2014-04-21 29 views

回答

0

据我所知,游戏常见的逻辑是:

显示加载屏幕

这里的所有重型作业准备/预装和缓存,因此本场比赛以后可以流畅运行。 这里通常要调用的方法是Manager.createPlayerPlayer.prefetch()。 所有的图像&声音是第一次准备,并可以在游戏开始时快速使用。

开始游戏(循环)

由于资源已经准备/预载,现在你可以在这里使用(画/播放)他们。 使用Player已预先创建的&实例(来自加载屏幕)。 您可以在这里拨打Player.start()方法来播放声音。


您可以了解玩家的状态(尤其是有关预取)HERE

请注意,您可以重复使用Player实例并多次调用start()方法播放相同的声音。无需再次拨打createPlayer

+0

但是如果我在不同的动作发生时应该播放几个不同的声音,那么我应该如何使用多个播放器来预取播放器?或者我应该创建每个播放器与每个音乐文件预取,然后当动作occours重新创建这个播放器与正确的音乐文件,并播放它会工作? – user3497284

+0

当游戏开始时重新创建玩家是一个坏主意(createPlayer是繁重的过程)。更好的方法是在加载屏幕阶段创建多个播放器,为一种声音创建一个播放器实例(并且不要忘记也预取它们) –

+0

好的感谢您的指导! – user3497284