当我第一次打电话给Manager.CreatePlayer()时,它会冻结我的应用程序一瞬间,这对我来说是一个问题,因为我正在写一个游戏并且它很明显,我该怎么做才能修复它? / p>
答案 0 :(得分:0)
据我所知,游戏的常见逻辑是:
显示加载屏幕
这里所有繁重的操作都已准备/预加载和缓存,因此游戏可以在以后顺利运行。
通常在此处调用的方法是Manager.createPlayer
和Player.prefetch()
。
所有图像&首先准备声音,并在游戏开始时快速使用。
开始游戏(循环)
由于资源已经准备好/预装,现在你可以在这里使用(绘制/播放)它们。
使用已创建的Player
个实例&预取(从加载屏幕)。
您可以在此处拨打Player.start()
方法播放声音。
您可以阅读有关播放器状态(尤其是关于预取)的HERE。
请注意,您可以重复使用Player
实例并多次调用start()
方法来播放相同的声音。无需再次致电createPlayer
。