使用Cue.Play播放声音时避免滞后

在我的代码中,我使用SoundBank.GetCue("cuename")Cue.Play()来播放我的声音。

每当我第一次玩的时候,我都会在Xbox上看到大约一秒的延迟。
我怎样才能避免这一点?

我想我可能必须做一些事情,比如打电话GetCue (不玩),但是我没有一个中心的地方,我列出了所有我想玩的线索,有没有一个简单的方法来做到这一点?


更新:似乎调用GetCue所有我想播放的声音不起作用。 当我打电话给GetCue....Play时,我仍然在我的游戏中的各个地方口吃。

我试图反思SoundBank类希望find一些方法来知道哪些线索存储在它,但发现没有办法枚举除了名称之外的所有线索。 这个类几乎只是一个将所有方法调用委托给底层XACT3引擎的包装器。

所以我不得不建议你去当前的思路,通过创建自己的线索列表,例如在一个txt文件中,并在游戏中进行一个预加载步骤,在那里列举列表中的所有名字,为他们每个人调用GetCue