【问题标题】:Duplicate a gameobject in right way Unity 5以正确的方式复制游戏对象Unity 5
【发布时间】:2016-03-22 13:17:25
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过复制 Bolt 游戏对象中使用的材料?为复制的材料设置不同的颜色并将其分配给您的 EnemyBolt,它应该可以正常工作

标签: unity3d duplicates gameobject


【解决方案1】:

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

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

为了优化渲染过程,如果一个材质在多个对象之间共享,只创建一个材质,这样可以减少绘制调用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多