如果我放置一个具有复杂模型和纹理的游戏对象并禁用其网格渲染器,它还会消耗 CPU 和 GPU 资源吗?只会消耗内存吗?
最佳答案
如果它们上面有任何刚体、碰撞体等,它们将消耗大量的 CPU。如果您禁用了 MeshRenderer 并且游戏对象上没有更多的 rednerer,那么 GPU 的消耗将为 0。它不可避免地会消耗内存。
现在,由于该对象处于事件状态并在场景中工作,即使它没有任何组件并且本质上只是一个空的游戏对象,它仍然会浪费一些 CPU,但这个量可以忽略不计。例如,如果游戏对象有标签或图层,或者您有任何按名称查找的内容,在这些情况下它将消耗一些 CPU。
最好的方法是停用游戏对象,然后在需要时重新激活它 SetActive(false/true);
关于unity-game-engine - 禁用和不可见的游戏对象会占用性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46573126/