【问题标题】:Animation CPU Spike from Loading.ReadObject来自 Loading.ReadObject 的动画 CPU 峰值
【发布时间】:2016-09-15 20:05:20
【问题描述】:

我第一次运行我的游戏并触发动画时,有一个相当大的 CPU 峰值(最后一个是 153 毫秒),经过调查后,我发现是 Unity 根据需要加载了动画,这是导致它的原因,至少我是这么认为的。

我已经阅读过,每个人似乎都说将资源放在资源文件夹中并使用 Resources.Load("") 可以解决它,但是尽管将其放在 Awake()Start() 方法中,我仍然遇到问题在各种物体上。难道我做错了什么?或者有什么特定的方法可以让我在加载时加载我需要的精灵,这会阻止 CPU 峰值吗?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    从 unity 4.5.x 开始就有一种异步方式使用Resources.Load("") 的方法。这将允许您防止/减少 CPU 使用率的峰值。其语法为 Resources.LoadAsync() 结合协程应该能够解决您的问题。

    如果您需要更详细的帮助,请将您的实际代码也包含在您的问题中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2017-07-22
      相关资源
      最近更新 更多