以正确的方式复制游戏对象 Unity 5

Duplicate a gameobject in right way Unity 5

我有一个名为 Bolt 的游戏对象,例如 white 纹理,当我复制它并将副本重命名为 EnemyBolt 并将纹理更改为 orange Bolt 纹理也变成了 orange,我如何复制或复制一个不改变其引用的游戏对象?

当你复制一个游戏对象时,你也复制了所有附加到它的组件。这样,新对象就获得了自己的一组组件实例。这是在层次结构面板中表示场景的内容。

项目面板代表要在不同场景中使用的资产。当您将 material 拖到渲染器时,该渲染器实例指向将在运行时实例化的 material。

为了优化渲染过程,如果多个对象共享一个material,则只创建一个material,这将减少绘制调用。

现在,对于您的解决方案,您需要复制 material 并将新的分配给新的对象。现在,当您在一侧更改它时,它不会影响另一侧,因为它们使用的是不同的 material。另一方面,您增加了绘图调用。