unity && C# 方括号声明
看 unity 官方组件时候看到脚本中有很多 【方括号】 声明在类前或变量前。特此总结一下。
只是简单的分下类,具体的比如标记函数的能不能标记静态函数 自己试去吧~~~~。
声明 | 标记类型 | 说明 | 用法举例 |
RequireComponent | 类 | 添加组件到 game object 上,且该组件不能删除。 |
[RequireComponent(typeof(Animator))] public class TestOne : MonoBehaviour { } |
HideInInspector | 成员属性 | 在Inspector 面板中隐藏public的属性。 |
[HideInInspector] public int Blood = 10; |
AddComponentMenu | 类 | 在Component菜单下显示自己的类。 |
[AddComponentMenu("Ahaha/TestOne")] public class TestOne : MonoBehaviour { } |
ExecuteInEditMode | 类 | 标记类。选中有该脚本的 game object时,会执行脚本,不用点开始。 |
[ExecuteInEditMode] public class TestOne : MonoBehaviour { } |
SerializeField | |||
NonSerialized | |||
ContextMenu | 成员函数 | 在 Inspector 面板中显示出标记名字,点击会调用被标记的函数。 |
[ContextMenu("移动到1,1,1")] void MoveTo111 () { } |
MenuItem | 静态函数 | 这个类文件需要放在 Asets/Editor 下。 |
using UnityEditor; [MenuItem("MenuName111/ItemName111")] static void TestOne () { } |
range | 成员属性 | 在 Inspector 面板中显示一个滑动条。 | [Range(float min, float max)] |