定制自己的Unity场景编辑工具界面(一)

本文介绍了如何创建名为CustomAssist的Unity场景编辑工具界面,详细讲解了包括Transform相对变换、对象激活切换、对象编组、子节点快速命名及计算几何信息等功能,以提升编辑效率。
摘要由CSDN通过智能技术生成

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() /
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值