首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在玩游戏的中途,使用相控器进行2-3秒的游戏速度变慢的常见原因是什么?

在玩游戏的中途,使用相控器进行2-3秒的游戏速度变慢的常见原因是什么?
EN

Stack Overflow用户
提问于 2015-05-15 18:42:00
回答 2查看 4.2K关注 0票数 3

我写了一个桌面游戏使用相位器,我已经遵循了他们的所有关于内存释放和对象销毁的指导方针,但我不能理解为什么游戏在整个游戏过程中每次都会有2-3秒的抖动(特别是瓷砖精灵),我想知道其他原因是什么?

EN

回答 2

Stack Overflow用户

发布于 2015-05-17 14:26:09

从我的经验来看,我很少注意到它会使相位器游戏变慢,特别是在移动设备上。

tileSprit :正如你提到的,它非常慢,老实说,我不知道为什么,但我创建了一个空白游戏,并测试了FPS = 60,然后我画了瓷砖精灵简单的瓷砖

代码语言:javascript
运行
复制
game.add.tileSprite(0,0,worldWidth , worldHeight , key); 

FPS = 30!

所以我用一个大的精灵替换了它,并测试了它的FPS = 45到50!这没问题,我可以接受。

位图字体:也很重,不用太多

循环里面的更新函数也是丢弃fps的。

p2物理:调用很多碰撞函数和许多身体(像你用它做的那样销毁物理身体)

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

相位器是很好和容易的,但性能部分需要大量的工作。

编辑

我测试了Pixi的磁贴精灵,它的速度很快,比如Leopard FPS = 60,有时我会推荐使用pixi磁贴精灵。

票数 7
EN

Stack Overflow用户

发布于 2015-05-16 21:46:42

使用Chrome对其进行分析,然后查看。如果它是一个函数,它就会显示出来。如果它在渲染时滞后,它将在绘制操作期间显示尖峰。它可以是任何东西-垃圾收集,音频解码(一个常见的隐藏帧率杀手),一些你认为已经销毁但实际上并不是的东西,GPU上过多的纹理加载等等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30257478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档