禁用和隐形Gameobject会占用性能吗?

时间:2017-10-04 19:55:06

标签: unity3d

如果我放置了具有复杂模型和纹理的游戏对象并禁用其网格渲染器,它是否还会消耗CPU和GPU资源?它会消耗内存吗?

1 个答案:

答案 0 :(得分:1)

如果他们有任何Rigidbodies,Colliders等,他们将消耗相当数量的CPU。如果您已禁用MeshRenderer并且游戏对象上没有更多的rednerers,那么将消耗掉GPU。它将不可避免地消耗内存。

现在,由于对象处于活动状态并在场景中工作,即使它没有任何组件并且基本上只是一个空的游戏对象,它仍然会浪费一些CPU,但这个数量将是可以忽略的。例如,如果游戏对象有标签或图层,或者如果您有任何名称查找,那么在这些情况下它会占用一些CPU。

最好的方法是停用GameObject,然后在需要时重新激活它SetActive(false / true);