unity-game-engine - 以正确的方式复制游戏对象 Unity 5

标签 unity-game-engine duplicates gameobject

我有一个名为 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/

相关文章:

c# - OnTriggerEnter Unity c# 触发器未注册

android - 适用于 Android 和 Unity 的 UIToolkit

c# - 如何使用 Photon 进行匹配?

mysql - 通过在 sql 中使用两列从表中删除重复项?

mysql - 从表中删除重复行

php - 使用 sql 按家庭返回行

c# - 无法破坏 ""的变换。如果你想销毁游戏对象,请改为在游戏对象上调用 destroy

android - 需要 Unity3D Gradle 版本 2.10

unity3d - 团结 |查找具有指定父对象的子游戏对象

c# - unity GetComponent<Type> 返回值