Unity骚操作ContextMenu

ContextMenu的作用到底是干嘛的呢,我大体讲一下,就是用来方便在编辑器不运行的状态下进行调试,看看自己写的代码的效果,但是有一个骚操作是很多人不知道的,而且这个骚操作对我们日常编辑场景有很大的作用,今天我们就来讲一下这个骚操作,为什么会想到这个操作呢,其实是源于昨天我们美术不细心,在摆放场景的时候,把上千个物体的坐标都弄错了,具体我就不说了,但是我们要解决的就是把上千个物体的子物体的坐标复制到父物体,然后把子物体坐标归零。由于我们每个物体的坐标都是不一样的,不可能选中全部操作的,这时候我们ContextMenu的作用就来了,下面我写一个简单的例子:

   [ContextMenu("生成物体")]
    public void SetLocation()
    {
        for (int i = 0; i < 50; i++)
        {
            GameObject go = Instantiate(cube,new Vector3(i,0,i),Quaternion.identity);
            go.transform.parent = transform;
            float t = Random.Range(0, 50);
            GameObject child = Instantiate(cube, new Vector3(t, 0, t), Quaternion.identity);
            child.transform.parent = go.transform;

        }
    }

我们先通过contextMenu生成一堆物体,看看效果:

我们直接生成物体,注意:我们并没有运行unity

然后,我们把父物体和子物体的坐标修改一下:

  [ContextMenu("坐标修改")]
    public void ChangePos()
    {
        for (int i = 0; i < transform.childCount; i++)
        {
            transform.GetChild(i).position = transform.GetChild(i).GetChild(0).position;
            transform.GetChild(i).GetChild(0).position = Vector3.zero;
        }
    }

看看效果,修改前:

 

修改后:

 

好了,你以为这就完成了吗?接下来才是最关键的一步,我们保存一下,然后重新打开场景,你会发现我们刚才做的操作生成的东西和交互的坐标全部没了:

那么怎么解决这个问题呢,其实很简单,做进行完contextMenu的操作之后,找到那个脚本,把脚本的√取消掉,然后保存就行了:

是不是很屌呢?其实我们可以利用这个来做一下重复性的操作,例如批量赋予材质啊,批量修改位置啊等等

如果你觉得这篇文章对你有用,你可以关注我,或者关注我的公众号,谢谢:

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Pro 操作手册是一本详细介绍 Unity Pro 软件的使用方法和功能的指南手册。该手册包含了 Unity Pro 软件的各种功能和工具的详细说明和操作步骤,帮助用户快速上手并熟练使用 Unity Pro 软件。 首先,Unity Pro 操作手册介绍了 Unity Pro 软件的安装和配置方法,包括如何下载和安装 Unity Pro 软件、如何进行注册和激活、如何配置编辑器设置等等,确保用户能够正确地安装和配置 Unity Pro 软件。 其次,Unity Pro 操作手册详细介绍了 Unity Pro 软件的各种编辑器功能和工具。这包括了 Unity Pro 软件的场景编辑器、物体编辑器、材质编辑器、动画编辑器、粒子系统编辑器等等。手册会逐一介绍每个编辑器的功能和使用方法,帮助用户熟悉和掌握这些编辑器的操作。 此外,Unity Pro 操作手册还介绍了 Unity Pro 软件的脚本编程和调试功能。手册会详细介绍 Unity Pro 软件中支持的脚本语言,如 C# 和 JavaScript,并提供相应的代码示例和调试方法。这样用户可以通过编写脚本来扩展 Unity Pro 软件的功能,实现更加复杂和精细的操作。 最后,Unity Pro 操作手册还包含了一些高级功能和技巧的介绍。这包括了如何进行性能优化、如何使用 Unity Pro 的工具来进行测试和调试、如何进行版本控制和团队协作等等。手册会提供一些实用的技巧和建议,帮助用户在使用 Unity Pro 软件时取得更好的效果。 总的来说,Unity Pro 操作手册是一本全面而详细的指南手册,旨在帮助用户快速掌握和使用 Unity Pro 软件的各种功能和工具。无论用户是初学者还是有一定经验的开发者,通过阅读并按照手册中的说明进行操作,都可以轻松地使用 Unity Pro 软件来创建高质量的游戏和应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值