我有一个名为 Bolt
的游戏对象,例如带有 white
纹理,当我复制该对象并将其重命名为 EnemyBolt
并将纹理更改为orange
Bolt
纹理也变成了 orange
,我如何复制或复制一个不改变其引用的游戏对象?
最佳答案
当您复制游戏对象时,您还会复制附加到它的所有组件。这样,新对象就获得了自己的一组组件实例。它位于代表场景内容的“层次结构”面板中。
“项目”面板代表要在不同场景中使用的资源。当您将 Material 拖到渲染器时,该渲染器实例会指向将在运行时实例化的 Material 。
为了优化渲染过程,如果一种 Material 在多个对象之间共享,则只创建一种 Material ,这将减少绘制调用。
现在,对于您的解决方案,您需要复制 Material 并将新 Material 分配给新对象。现在,当您更改一侧时,不会影响另一侧,因为它们使用不同的 Material 。另一方面,您增加了绘制调用。
关于unity-game-engine - 以正确的方式复制游戏对象 Unity 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36155424/