我第一次运行游戏并触发动画时,有一个非常大的CPU峰值(最后一个是153毫秒)曾经调查过,让我看到Unity是根据需要加载动画并导致它,至少那是我的信念。
我已阅读并且每个人似乎都说拥有资源文件夹中的资产并使用Resources.Load("")
会修复它,但是我仍然遇到问题,尽管将其放在Awake()
和各种对象的Start()
方法。难道我做错了什么?或者是否有一种特定的方法可以加载我在加载时需要的精灵并且会阻止CPU峰值?
答案 0 :(得分:0)
自从Unity 4.5.x以来,有一种方法可以以异步方式使用Resources.Load("")
。这将允许您相当多地防止/减少CPU使用的峰值。这是Resources.LoadAsync()的语法结合协程你应该能够解决你的问题。
如果您需要更详细的帮助,请在问题中包含您的实际代码。