unity-game-engine - 禁用和不可见的游戏对象会占用性能吗?

标签 unity-game-engine

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

最佳答案

如果它们上面有任何刚体、碰撞体等,它们将消耗大量的 CPU。如果您禁用了 MeshRenderer 并且游戏对象上没有更多的 rednerer,那么 GPU 的消耗将为 0。它不可避免地会消耗内存。

现在,由于该对象处于事件状态并在场景中工作,即使它没有任何组件并且本质上只是一个空的游戏对象,它仍然会浪费一些 CPU,但这个量可以忽略不计。例如,如果游戏对象有标签或图层,或者您有任何按名称查找的内容,在这些情况下它将消耗一些 CPU。

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

关于unity-game-engine - 禁用和不可见的游戏对象会占用性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46573126/

相关文章:

arrays - 如何在Unity3d检查器中显示锯齿状数组?

c# - 在被杀死的字符上方创建 GUI 文本

c# - 团结 : How do you create a fully working InputField in C#?

javascript - 使用Unityscript读取鼠标点击Input.GetMouseDown

android - Unity持续触摸检测

unity-game-engine - 通过 PUN2 unity 为网络上的玩家同步随机颜色

c# - 如何在Unity中动态切换公共(public)变量和私有(private)变量

shader - 使用正交相机的屏幕空间环境遮挡?

javascript - 在同一页面上运行 2 个 Emscripten 脚本

unity-game-engine - 有其他人在 Unity 中遇到过此构建错误吗