首页 > 解决方案 > 如何以一种可以调整克隆属性以匹配场景视图中的所有其他对象的方式克隆多个游戏对象

问题描述

我问我如何调整一个克隆的形状/尺寸以影响场景视图中的所有其他克隆,并且接受的答案是正确的。它只能克隆一个游戏对象。我尝试进行一些调整,但我想出的唯一解决方案是为其他对象添加重复的方法。这在处理要克隆的多个游戏对象时效果不佳。

如何克隆几个独特的游戏对象,以便调整一个克隆的组件/属性会影响场景视图中该对象的所有其他克隆?

请注意,我不想在运行时实现这一点,也不想使用预制件。我正在使用它来帮助创建复杂的关卡,因此正在调整的克隆的实时更新非常重要。

此外,我还需要一种方法来关闭每个克隆上重复的属性/组件复制,最好使用按钮。

标签: unity3dunity-editor

解决方案


我不想使用预制件

Unity 中的新预制系统正是您所需要的。它符合您的所有要求:

  • Clone several unique game objects

    预制系统用于克隆独特的游戏对象。它甚至支持预制嵌套。

  • I don't want to achieve this at runtime

    太好了,只有当您单击编辑器中的覆盖按钮时,预制件才会全局更新。

  • I need a way to turn off the this repeated property/component replication on each clone

    这相当于解包对象(断开连接)。

如果您有充分的理由避免使用预制件,您始终可以编写一个自定义脚本来跟踪您要共享的属性的更改,并立即更新所有其他对象。您可以通过将属性添加到它所在的类来使该脚本在编辑模式下运行[ExecuteInEditMode],只是不要忘记在运行项目时禁用它。同样,我强烈建议使用预制件。


推荐阅读