1 显示私有变量,隐藏公有变量
[SerializeField] 加在private前可以显示私有变量
[NonSerialized] 加在public前可以隐藏共有变量,使其不被序列化
[HideInInspector] 加在public前可以隐藏共有变量
2 增加说明
[Header(" ")] 增加一个标题
[ToolTip(" ")] 给下一行增加一个鼠标悬停时的提示注释
3 特殊变量的序列化显示,如类、链表、结构体、枚举
[System.Serializable] 可以使类序列化并显示
4 特殊功能,如按钮等
[Range(,)] 增加一个滑动条,用于调整变量的值
[TextArea(,)] 显示多行文本框,方便编辑string变量
5 在编辑模式下调用Awake、Start、Update
[ExecuteInEditMode]