学会使用Unity编译器扩展
1.可以提高开发效率
2.工具类
所有编辑器相关的API都是在UnityEditor这个命名空间下,所以要先引用UnityEditor;
using UnityEditor;
菜单栏编辑
API: MenuItem
简介: 菜单实现
using UnityEngine;
using UnityEditor;
public class EditorExtension : MonoBehaviour
{
//创建菜单编辑器
[MenuItem("编辑器扩展/1.CreateObject")]
static void CreateObject()
{
Debug.Log("这是编辑器扩展");
//创建一个对象
var testParent = new GameObject("TestParent");
//将创建的对象放到某个对象下
var testChild =new GameObject("TestChild");
testChild.transform.SetParent(testParent.transform);
//给对象添加组件,对组件进行设置
testChild.AddComponent<Rigidbody>().useGravity=false;
}
}
这里可以设置生成Object的很多属性,自己试验吧
是否启用 validate
控制是否启用这个扩展功能
[MenuItem("编辑器扩展/1.CreateObject",true)]
static bool ValidatmCreateObject()
{
Debug.Log(!GameObject.Find("TestParent"));
return !GameObject.Find("TestParent");
}