以正确的方式复制游戏对象 Unity 5
Duplicate a gameobject in right way Unity 5
我有一个名为 Bolt
的游戏对象,例如 white
纹理,当我复制它并将副本重命名为 EnemyBolt
并将纹理更改为 orange
Bolt
纹理也变成了 orange
,我如何复制或复制一个不改变其引用的游戏对象?
当你复制一个游戏对象时,你也复制了所有附加到它的组件。这样,新对象就获得了自己的一组组件实例。这是在层次结构面板中表示场景的内容。
项目面板代表要在不同场景中使用的资产。当您将 material 拖到渲染器时,该渲染器实例指向将在运行时实例化的 material。
为了优化渲染过程,如果多个对象共享一个material,则只创建一个material,这将减少绘制调用。
现在,对于您的解决方案,您需要复制 material 并将新的分配给新的对象。现在,当您在一侧更改它时,它不会影响另一侧,因为它们使用的是不同的 material。另一方面,您增加了绘图调用。
我有一个名为 Bolt
的游戏对象,例如 white
纹理,当我复制它并将副本重命名为 EnemyBolt
并将纹理更改为 orange
Bolt
纹理也变成了 orange
,我如何复制或复制一个不改变其引用的游戏对象?
当你复制一个游戏对象时,你也复制了所有附加到它的组件。这样,新对象就获得了自己的一组组件实例。这是在层次结构面板中表示场景的内容。
项目面板代表要在不同场景中使用的资产。当您将 material 拖到渲染器时,该渲染器实例指向将在运行时实例化的 material。
为了优化渲染过程,如果多个对象共享一个material,则只创建一个material,这将减少绘制调用。
现在,对于您的解决方案,您需要复制 material 并将新的分配给新的对象。现在,当您在一侧更改它时,它不会影响另一侧,因为它们使用的是不同的 material。另一方面,您增加了绘图调用。