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

cae*_*tit 3 phaser-framework

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

Sky*_*ker 7

根据我的经验,我发现很少有东西会让移动设备上的移相器游戏变慢.

tileSprit:正如你所提到的那样它很慢并且说实话我不知道为什么但我创建了一个空白游戏并测试它FPS = 60,然后我绘制瓷砖精灵简单瓷砖

game.add.tileSprite(0,0,worldWidth , worldHeight , key); 
Run Code Online (Sandbox Code Playgroud)

FPS = 30!

所以我用一个大精灵替换它并测试它FPS = 45到50!没关系,我可以忍受.

位图字体:也很重,不要使用它很多

循环内部更新功能也是丢弃fps.

p2 physic:调用很多碰撞功能和很多身体(像你一样摧毁身体的儿子)

粒子系统:简单的粒子也使FPS降低10以上

移相器很好很容易,但性能部分需要大量的工作.

编辑

我测试了Pixi的瓷砖精灵,它很快就像Leopard FPS = 60,有时甚至超过我推荐使用pixi tile sprite.

  • 你所说的关于"瓷砖精灵"的相位器性能绝对100%正确我也相信丰富的需要改进它(特别是瓷砖精灵渲染很多!!),我从来没有梦想过使用移相器进行移动(你知道为什么;)),但总而言之,我的游戏中还没有p2physics,位图字体或粒子系统!由于'tilesprite`引起的令人讨厌的打嗝,而且我必须说phaser是伟大的!关于它的简单性和优秀社区的可用性来帮助!! :) (2认同)