我写了一个桌面游戏使用相位器,我已经遵循了他们的所有关于内存释放和对象销毁的指导方针,但我不能理解为什么游戏在整个游戏过程中每次都会有2-3秒的抖动(特别是瓷砖精灵),我想知道其他原因是什么?
发布于 2015-05-17 14:26:09
从我的经验来看,我很少注意到它会使相位器游戏变慢,特别是在移动设备上。
tileSprit :正如你提到的,它非常慢,老实说,我不知道为什么,但我创建了一个空白游戏,并测试了FPS = 60,然后我画了瓷砖精灵简单的瓷砖
game.add.tileSprite(0,0,worldWidth , worldHeight , key);
FPS = 30!
所以我用一个大的精灵替换了它,并测试了它的FPS = 45到50!这没问题,我可以接受。
位图字体:也很重,不用太多
循环里面的更新函数也是丢弃fps的。
p2物理:调用很多碰撞函数和许多身体(像你用它做的那样销毁物理身体)
粒子系统:简单粒子也会降低10以上的FPS。
相位器是很好和容易的,但性能部分需要大量的工作。
编辑
我测试了Pixi的磁贴精灵,它的速度很快,比如Leopard FPS = 60,有时我会推荐使用pixi磁贴精灵。
发布于 2015-05-16 21:46:42
使用Chrome对其进行分析,然后查看。如果它是一个函数,它就会显示出来。如果它在渲染时滞后,它将在绘制操作期间显示尖峰。它可以是任何东西-垃圾收集,音频解码(一个常见的隐藏帧率杀手),一些你认为已经销毁但实际上并不是的东西,GPU上过多的纹理加载等等。
https://stackoverflow.com/questions/30257478
复制相似问题