【问题标题】:What Cause Unity Profiler Graph Too High?什么导致 Unity Profiler 图形过高?
【发布时间】:2017-09-28 03:06:13
【问题描述】:

我真的需要帮助来弄清楚我的游戏中发生了什么。我尝试在游戏开始时使用 Unity Profiler。这是编辑器,但我看到 Profiler 尤其是 CPU 使用率图表非常高。您可以查看下面的图片。

我不知道这是什么原因造成的。但我确信我的游戏变慢了,有时改变场景加载场景变慢是因为图表太高了

那是什么原因造成的呢?我该怎么办 ?我需要做些什么来减少图表。

谢谢

【问题讨论】:

  • 您正在做一些每帧花费 150 字节的事情。我建议你需要“深度档案”。你也许能看到那是什么
  • 我们能看看那是什么脚本吗?如何检查那是什么脚本?
  • 我相信你可以。像我说的那样启用“深度配置文件”,然后展开Update.ScriptRunBehaviourUpdate,看看是否提到了函数或脚本名称。有关如何使用分析器,请参阅 thisthis 帖子。
  • 每帧消耗 150 个字节是个大问题吗?
  • 不,但是如果您将该脚本连接到多个游戏对象,那么这将是一个问题。假设它附加到一个预制件上,该预制件会不时实例化。

标签: c# unity3d


【解决方案1】:

来自 @programmer 讨论解决方案。

  1. 不要在更新中做花费 100 字节或更多的事情,想象一下 如果您将该脚本连接到多个游戏对象,那么 那将是一个问题。假设它连接到一个预制件上 每次都会被实例化。
  2. 不要在更新函数中使用 lambda。如果在 Unity 中完全避免它 你可以。
  3. 已编辑:如果可能,请尽量避免在 Update() 处使用 FindIndex 搜索。

这是 @programmer

的建议

有关更多信息支持,请查看:

Application.streamingAssetsPath and WebGL build

https://unity3d.com/learn/tutorials/topics/scripting/assetbundles-and-assetbundle-manager

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多