我正在开发一款多平台HTML5游戏的iOS版本。我正在使用PhoneGap 3.0.0和Xcode 4.6.3并在带有iOS 6.1.3的iPad Mini上进行测试。
当应用程序在游戏过程中暂停时,游戏以1 fps运行。菜单不会出现此问题。
Apple的仪器告诉我,恢复后的应用程序花费了超过90%的时间用于ImageIO的copyImageBlockSetPNG函数。
游戏比具有大量精灵表和路径查找的典型网页游戏更加激烈。
我确保在获得暂停事件后不再调用webkitRequestAnimationFrame。我已经尝试在暂停时释放游戏纹理并在恢复时加载它们但没有成功。
我唯一有效的方法是保存游戏状态,重新加载页面,等待用户输入,然后加载正在进行的游戏。
有没有更好的方法可以在不降低帧率的情况下立即恢复游戏?
答案 0 :(得分:0)
我发现了如何处理这个问题。
需要修剪精灵表。在减少纹理大小后,游戏可以恢复到正常的帧速率......在花时间恢复后。