我使用移相器编写了一款桌面游戏,我遵循了所有关于无内存和无内存的指导原则。完成状态后对象破坏,但我无法理解为什么游戏在整个游戏过程中每次都会给出混蛋2-3秒(尤其是拼图精灵),我想知道其他原因可能是什么? / p>
答案 0 :(得分:6)
根据我的经验,我发现很少有事情会让移动设备上的移相器游戏变慢。
tileSprit:正如你所提到的那样它很慢并且老实说我不知道为什么但是我创建了一个空白游戏并测试了它FPS = 60,然后我绘制了瓷砖精灵简单的瓷砖
game.add.tileSprite(0,0,worldWidth , worldHeight , key);
FPS = 30!
所以我用一个大精灵替换它并测试它FPS = 45到50!没关系,我可以忍受。
位图字体:也很重要不要使用它
循环内部更新功能也会丢弃fps。
p2 physic:调用很多碰撞功能和很多尸体(像你一样摧毁物理身体)粒子系统:简单粒子也使FPS降低10以上
移相器非常简单,但性能部分需要大量工作。
编辑
我测试了Pixi的瓷砖精灵,它很快就像Leopard FPS = 60,有时甚至超过我推荐使用pixi tile sprite。
答案 1 :(得分:2)
使用Chrome对其进行配置并查看。如果它是一个功能,那将显示它。如果它在渲染时滞后,它将在绘制操作期间显示尖峰。它可能是任何东西 - 垃圾收集,音频解码(常见的隐藏帧速率杀手),你认为被破坏但不是真的,GPU上过多的纹理负载等等。