Unity3D在功能上不是很完善,所以Unity3D提供了编译器类UnityEditor
今天我们来制作一个简单的批量修改名称的小插件,当然也可以单个修改。
大牛可以选择跳过啊。
首先创建若干个小物体,就是我们要修改名称的物体
接着我们在工程里创建一个文件夹名为:Editor
然后创建我们的脚本,代码如下:
using UnityEngine;
using System.Collections;
using UnityEditor;
public class DJH_Tool : MonoBehaviour {
[MenuItem("DJH/ChangeName")]
public static void ChangeName()
{
int i = 0;
foreach (GameObject g in Selection.gameObjects)
{
g.name += i;
i++;
}
}
}
[MenuItem("DJH/ChangeName")]添加菜单选项。
剩下的都是最基本的代码,很简单啦~
保存脚本后,我们可以看到菜单多了一个选项。
选中所有的Cube物体。点击ChangeName
名字都改了~很简单的脚本~
可以根据这个自行修改其他属性。