在游戏过程中使用移相器减慢游戏速度2-3秒的常见原因是什么?

时间:2015-05-15 10:42:00

标签: phaser-framework

我使用移相器编写了一款桌面游戏,我遵循了所有关于无内存和无内存的指导原则。完成状态后对象破坏,但我无法理解为什么游戏在整个游戏过程中每次都会给出混蛋2-3秒(尤其是拼图精灵),我想知道其他原因可能是什么? / p>

2 个答案:

答案 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上过多的纹理负载等等。