学会使用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");
}
本文介绍如何使用Unity的编辑器扩展功能,通过编写简单的代码,可以在编辑器中创建菜单项,实现快速创建游戏对象并自动添加组件。文章详细展示了如何使用UnityEditor命名空间下的API,如MenuItem,以及如何验证功能的有效性。
6万+

被折叠的 条评论
为什么被折叠?



