[RequireComponent(typeof(Animation))]:
放在类的上面,挂此脚本是时检测该GameObject有没有Animation组件(也可以是脚本),如果没有,就添加一个Animation组件。
[AddComponentMenu("MyScripts/NewScript")]
放在类的上面,在菜单栏里出现MyScripts选项,点击下面的NewScript便会添加当前脚本
[ContextMenu("执行方法")]
放在方法的上面,在Inspector面上的脚本设置里出现“执行方法”选项,点击之后便会执行下面的方法
[MenuItem("MyEditor/Function")]
需要引用UnityEditor,并且脚本的路径在Editor文件夹下,放在static的方法上面,在菜单栏里出现MyEditor选项,点击下面的Function便会执行下面的方法
[Tooltip("这是变量的注释")]
放在变量的上面,在Inspector面板上鼠标放在变量上时会出现Tooltip里的内容
[SerializeField]
放在变量的上面,可以在Inspector面板上显示非public变量,并序列化
[NonSerializeField]
放在变量上面,可以在Inspector面板上隐藏public的变量,不序列化
[HideInInspector]
放在变量上面,可以在Inspector面板上隐藏public的变量,并序列化
[ExecuteInEditMode]
放在类的上面,在没有播放的模式下,当内部值发生改变时,内部的方法也会执行
[Range(1, 16)]
放在int或float类型变量上面,在Inspector面板上显示的变量变为Slider形式的滑动条,最小值为1,最大值为16
[Serializable]
可以在面板上显示内部类