Unity场景编辑工具界面(一)
我的界面工具命名为CustomAssist,下面简称CA;
CA添加以下功能
- Transform相对变换位置、方向、大小
- 快速切换对象激活关闭
- 快速编组对象
- 快速命名子节点
- 计算三角面和顶点
主界面
界面里有一部分功能并没有完善,但我还是贴出了最新的界面,公开给大家是想告诉大家,每个人的工具界面都不一样,都有自己整理的工具,所以这里我将分享目录中所列的几个工具,简单实用。
界面源码参考:
public class UnityCustomAssist : EditorWindow
{
[MenuItem("GenerateTools/Unity Custom Assist/Unity Custom Assist Window")]
private static void ShowWindow()
{
var window =
(UnityCustomAssist)
GetWindow(typeof (UnityCustomAssist), false, "CustomAssist");
window.Show();
}
private void OnGUI()
{
EditorGUILayout.LabelField("ReadMe");
//这里可以使用EditorGUI或者GUI函数来定义界面按钮,标签等。
}
}
Transform相对变换位置、方向、大小
public static void SetPositionToZero() //设置对象位置为父节点位置
{
if (Selection.gameObjects.Length != 1) return;
var go = Selection.gameObjects[0];
var childs = SaveChilds(go.transform);
Undo.RecordObject(go.transform, "localPosition " + go.transform.name);
go.transform.localPosition = Vector3.zero;
ResetChilds(go.transform, childs);
}
public static void SetLocalRotationToFirstChild() /