unity3d - 如何以一种可以调整克隆属性以匹配场景视图中的所有其他对象的方式克隆多个游戏对象
问题描述
我问我如何调整一个克隆的形状/尺寸以影响场景视图中的所有其他克隆,并且接受的答案是正确的。它只能克隆一个游戏对象。我尝试进行一些调整,但我想出的唯一解决方案是为其他对象添加重复的方法。这在处理要克隆的多个游戏对象时效果不佳。
如何克隆几个独特的游戏对象,以便调整一个克隆的组件/属性会影响场景视图中该对象的所有其他克隆?
请注意,我不想在运行时实现这一点,也不想使用预制件。我正在使用它来帮助创建复杂的关卡,因此正在调整的克隆的实时更新非常重要。
此外,我还需要一种方法来关闭每个克隆上重复的属性/组件复制,最好使用按钮。
解决方案
我不想使用预制件
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]
,只是不要忘记在运行项目时禁用它。同样,我强烈建议使用预制件。
推荐阅读
- python - Django 自定义命令不适用于 args
- awk - 如何使用 awk 将字段从十六进制转换为十进制
- reactjs - 我收到此错误请帮助无法读取未定义的属性“地图”
- html - autocomplete="username" 在 iOS 中不起作用
- java - 有没有办法根据活动配置文件不启动 spring boot 应用程序?
- angular - 如何使用 Angular 中的打字稿将布尔值从后端数据转换为字符串
- python - Python:将数字放入列表
- java - 列表类型的字段丢失内容
- angular - CesiumJS - 在基本形状顶部添加带有图像的实体
- jq - 处理可选条目