Phonegap iOS:恢复后,游戏运行缓慢

时间:2013-09-10 22:45:42

标签: ios resume cordova-3

我正在开发一款多平台HTML5游戏的iOS版本。我正在使用PhoneGap 3.0.0和Xcode 4.6.3并在带有iOS 6.1.3的iPad Mini上进行测试。

当应用程序在游戏过程中暂停时,游戏以1 fps运行。菜单不会出现此问题。

Apple的仪器告诉我,恢复后的应用程序花费了超过90%的时间用于ImageIO的copyImageBlockSetPNG函数。

游戏比具有大量精灵表和路径查找的典型网页游戏更加激烈。

我确保在获得暂停事件后不再调用webkitRequestAnimationFrame。我已经尝试在暂停时释放游戏纹理并在恢复时加载它们但没有成功。

我唯一有效的方法是保存游戏状态,重新加载页面,等待用户输入,然后加载正在进行的游戏。

有没有更好的方法可以在不降低帧率的情况下立即恢复游戏?

1 个答案:

答案 0 :(得分:0)

我发现了如何处理这个问题。

需要修剪精灵表。在减少纹理大小后,游戏可以恢复到正常的帧速率......在花时间恢复后。