[SerializeField]序列化字段,主要用于序列化私有字段
[System.Serializable]序列化一个类(序列化成JSON 需要把类序列化 )
[System.NonSerialized]反序列化一个变量,并且在监视版上隐藏
[HideInInspector]在监视面板隐藏变量,不改变序列化属性。
[Range(0,100)]以滑动条的形式在监视面板上限制变量(float,int)
[RequireComponent(typeof(Rigidbody))]自动添加依赖脚本(如果存在自动添加)
[Space(10)]在监视面板上添加空地
[Tooltip("鼠标停留")]监视面板鼠标停留是提示信息
[CustomEditor(typeof(ShowInspector))]自定义面板(脚本必须放在Editor文件夹下)
[CanEditMultipleObjects]选中的多个物体的Inspector自定义编辑(可以同时编辑多个选中的物体)
[MenuItem("MyMenu/Test")]添加菜单,必须是静态方法。第二个参数若为true,则会先判断改方法是否返回true,若是,则可以使用,若为false按钮为灰色
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]运行第一个场景加载之前运行方法,方法必须是静态
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]运行第一个场景加载之后运行方法,方法必须是静态
UnityEditor.SceneManagement.EditorSceneManager.MarkAllScenesDirty();
UnityEditor.SceneManagement.EditorSceneManager.SaveOpenScenes();