はじめに
「Unity Forge Property Drawers」は Inspector で
各種パラメータをプルダウンメニューで選択できる PropertyAttribute のコレクションです
使用例
AnimationName
[SerializeField, AnimationName] private string animationName;
下記のように記述することも可能です
[SerializeField] private Animation exampleAnimation; [SerializeField, AnimationName(animationField: "exampleAnimation")] private string animationName;
AnimatorLayerName
[SerializeField, AnimatorLayerName] private string layerName;
AnimatorParameterName
[SerializeField, AnimatorParameterName(AnimatorControllerParameterType.Float)] private string exampleFloatParameterName;
下記のように記述することも可能です
[SerializeField] private Animator exampleAnimator; [SerializeField] [AnimatorParameterName(AnimatorControllerParameterType.Float, animatorField: "exampleAnimator"))] private string exampleFloatParameterName;
AnimatorStateName
[SerializeField, AnimatorStateName] private string stateName;
下記のように記述することも可能です
[SerializeField] private Animator exampleAnimator; [SerializeField, AnimatorStateName(animatorField: "exampleAnimator")] private string exampleStateName;
GameObjectLayer
[SerializeField, GameObjectLayer] private int exampleLayer;
GameObjectTag
[SerializeField, GameObjectTag] private string exampleTag;
SortingLayerName
[SerializeField, SortingLayerName] private string exampleSortingLayerName;
SpriteAtlasSpriteName
[SerializeField] private SpriteAtlas atlas; [SerializeField, SpriteAtlasSpriteName(spriteAtlasField: "atlas")] private string spriteName;