C# Loading.ReadObject中的动画CPU峰值

C# Loading.ReadObject中的动画CPU峰值,c#,unity3d,C#,Unity3d,当我第一次运行游戏并触发动画时,有一个相当大的CPU峰值(最后一个是153ms),这一峰值曾经被调查过,让我看到是Unity根据需要加载动画,这是导致它的原因,至少我相信是这样的 我读过很多书,每个人似乎都在说,将资产放在Resources文件夹中并使用Resources.Load(“”)可以解决这个问题,但是我仍然遇到了这个问题,尽管我将它放在了各种对象的Awake()和Start()方法中。我做错什么了吗?或者有没有一种特定的方法可以让我在加载时加载所需的精灵,从而停止CPU峰值?自从uni

当我第一次运行游戏并触发动画时,有一个相当大的CPU峰值(最后一个是153ms),这一峰值曾经被调查过,让我看到是Unity根据需要加载动画,这是导致它的原因,至少我相信是这样的


我读过很多书,每个人似乎都在说,将资产放在Resources文件夹中并使用
Resources.Load(“”
)可以解决这个问题,但是我仍然遇到了这个问题,尽管我将它放在了各种对象的
Awake()
Start()
方法中。我做错什么了吗?或者有没有一种特定的方法可以让我在加载时加载所需的精灵,从而停止CPU峰值?

自从unity 4.5.x以来,有一种方法可以以异步方式使用
资源。加载(“”
)。这将允许您在很大程度上防止/减少CPU使用的峰值。这种语法与协同程序相结合,您应该能够解决您的问题


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

自从unity 4.5.x以来,就有一种方法可以以异步方式使用
资源。这将允许您在很大程度上防止/减少CPU使用的峰值。这种语法与协同程序相结合,您应该能够解决您的问题

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