Unity编辑器操作Attributes类:该类编辑脚本中的属性UnityEngine->Attributes API
- [ExecutelnEditMode] 在EditMode下也可以执行脚本,Unity默认情况下,脚本只有运行时被执行,加上此属性后,不运行程序也能执行。与PlayMode不同的是函数不会不停的执行。
- [InitializeOnLoad] 在启动Unity的时候运行编辑器脚本。
- [Menultem(“ ”)] 在工具栏增加新的一列菜单。
- [ContextMenu(“ ”)] 添加命令给上下文菜单。
- [HideInInSpector] 隐藏Inspector面板上的public变量。
- [AddcomponentMenu(“ ”)] 允许将脚本放置在Component菜单中的任何位置,在编辑器添加一个用于添加组件的菜单项,将拥有该属性的脚本添加到选中的物体上。
- [SerializeField] 序列化
- [RequireComponent(typeof(组件名))] 添加组件,若是当前物体没有当前组件,则自动添加,加了之后无法移除。
- [DisallowMultipleComponent] 限制此脚本只能在同一个物体上添加一次。
- [Header(“名字”)] 为面板上的变量添加名字。
- [MultilimeAttribute] 字段信息可以多行显示。
- [Range(10,15)] 限定取值范围(此处最小为10,最大为50)。
- [RuntimeInitializeOnLoadMethod] 该属性修饰的方法会在运行时自动调用。
- [Space(50)] 增加上下两个属性的间距。
- [Tooltip(“鼠标悬浮在这个字段名字上时出现提示”)] 添加鼠标悬浮时的提示信息。
unity编辑器类:脚本需要引用using UnityEditor; 并把脚本放到Editor文件夹中,若是没有,创建一个。
1、Selection:访问编辑器中的选择。对选择的对象进行操作。unityAPI
2、EditorUtility:对与创建对话框和有Yes和NO的选择框等编辑器操作。UnityAPI
3、EditorGUI:这些功能与普通的GUI功能非常相似,并且在editorguilayout中也有匹配的实现。UnityAPI
4、EditorWindows:编辑器窗口,可以在应用程序中创建任意数量的自定义窗口。这是为游戏向子系统添加用户界面的好方法。UnityAPI
5、ScriptableWizard:创建编辑器向导。UnityAPI
最后为我微信公众号引个流,欢迎大家关注我的微信公众号,大家一起学习一起进步