Prudence
Emballage déprécié et remplacé par - de meilleurs attributs

Ce package fournit des fonctionnalités suivantes:
Ce package contient une classe de base pour le tiroir avec une meilleure liste déroulante.
Une meilleure liste déroulante contient:
Fournit la possibilité de sélectionner l'implémentation de l'interface, la valeur d'énumération avec une meilleure liste déroulante dans Unity Inspector.
Prend également en charge les énumérations de drapeau .
Usage:
[ Select ] [ SerializeReference ]
private ISomeInterface someInterface ;
[ Select ] [ SerializeReference ]
private SomeAbstractClass someAbstractClass ;
[ Select ( typeof ( SomeAbstractClass ) ) ] [ SerializeReference ]
private List < SomeAbstractClass > someAbstractClasses ;
[ Select ( typeof ( ISomeInterface ) ) ] [ SerializeReference ]
private List < ISomeInterface > someInterfaces ;
[ Select ] [ SerializeField ]
private KeyCode keyCode ; Similaire à Select Attribut, mais permet de définir votre propre collection de sélection.
Usage:
[ Dropdown ( "Method()" ) ] [ SerializeField ]
private List < int > someInts ;
[ Dropdown ( "Method()" ) ] [ SerializeField ]
private List < int > someInts ; Prend en charge la récupération des informations d'autres classes, pour utiliser cette option Démarrer selectorName avec r: .
Usage:
[ Dropdown ( "r:OtherClass.StaticFieldOrProperty" ) ] [ SerializeField ]
private List < int > someInts ;
[ Dropdown ( "r:OtherClass.StaticMethod()" ) ] [ SerializeField ]
private List < int > someInts ;
[ Dropdown ( "r:Singleton.Instance.Method()" ) ] [ SerializeField ]
private List < int > someInts ;
[ Dropdown ( "r:Singleton.Instance.Method()" ) ] [ SerializeField ]
private List < int > someInts ; Fournit la possibilité de voir l'aperçu de l'objet en cliquant sur le champ dans Unity Inspector.
Prend en charge l'aperçu des objets de scène et des objets préfabs ainsi que des textures et des sprites .
Usage:
[ Preview ] [ SerializeField ]
private Sprite sprite ;
[ Preview ] [ SerializeField ]
private SomeMonobehaviour someMonobehaviour ; Fournit la possibilité de désactiver la modification des champs dans Unity Inspector mais continuez-le.
Usage:
[ ReadOnlyField ] [ SerializeField ]
private SomeClass someClass ;
[ ReadOnlyField ] [ SerializeField ]
private float someFloat ;
[ ReadOnlyField ] [ TextArea ( 5 , 10 ) ] [ SerializeField ]
private string someString ; Fournit la possibilité de dessiner une texture complète sur le champ dans Unity Inspector. Pour obtenir une texture Guid ouvrez la fenêtre TextureImport et le menu contextuel ouvert à droite -> Convertez vers iconHeadAttribute.
Usage:
[ IconHeader ( "TEXTURE_GUID" ) ] [ SerializeField ]
private string oldName ; Fournit la possibilité de dessiner un inspecteur complet sous le champ sous le champ avec un type Inerex de UnityEngine.Object.
Usage:
[ DrawInspector ] [ SerializeField ]
private SomeScriptable scriptable ; Fournit la possibilité de renommer l'étiquette dans Unity Inspector.
Usage:
[ RenameField ( "New Name" ) ] [ SerializeField ]
private string oldName ; Fournit la possibilité de définir la valeur pour Vector3 / Vector2 / Quaternion / Bounds à partir de la vue de la scène en faisant glisser les poignées.
[GizmoLocal] ne fonctionne que dans l'inspecteur de l'unité MonoBehaviour .
Usage:
[ Gizmo ]
[ SerializeField ] private Bounds bounds ;
[ Gizmo ]
[ SerializeField ] private Vector3 vector3 ;
[ Gizmo ]
[ SerializeField ] private Quaternion quaternion ;
[ GizmoLocal ]
[ SerializeField ] private Bounds boundsLocal ;
[ GizmoLocal ]
[ SerializeField ] private Vector3 vector3Local ;
[ GizmoLocal ]
[ SerializeField ] private Quaternion quaternionLocal ; Fournit la possibilité d'afficher le bouton pour la méthode dans Unity Inspector.
Usages:
///Default usage of attribute.
[ EditorButton ]
private void SomeMethod ( )
{
//Some code.
}
///This button will call method with predefined parameters.
///When invokeParams not specified will call with null.
[ EditorButton ( invokeParams : 10f ) ]
private void SomeMethod ( float floatValue )
{
//Some code.
}
///This button will call method with predefined parameters.
///When invokeParams not specified will call with null.
[ EditorButton ( invokeParams : new object [ ] { 10f , 10 } ) ]
private void SomeMethod ( float floatValue , int intValue )
{
//Some code.
}
/// This button will be in the same row with button for SomeMethod2.
/// But will be in the second position.
/// When captureGroup not specified each button placed in separate row.
/// When priority not specified buttons in one row sorted by order in code.
[ EditorButton ( captureGroup : 1 , priority : 2 ) ]
private void SomeMethod1 ( )
{
//Some code.
}
[ EditorButton ( captureGroup : 1 , priority : 1 ) ]
private void SomeMethod2 ( )
{
//Some code.
}
/// This button will have name "Some Cool Button".
/// When displayName not specified or null/empty/whitespace button
/// will have name same as method.
[ EditorButton ( displayName : "Some Cool Button" ) ]
private void SomeMethod ( )
{
//Some code
} Vous pouvez consulter les constructeurs pour EditorButtonAttribute là-bas des options plus spécifiques.
Comment installer