我遇到了一个我不确定如何解决的问题。
在cocos2d 2.0中,左下角的第二个数字会降到0.002这样的低位数,导致游戏延迟!!
第二个数字是“每秒帧数”毫秒数,或者转到下一帧所需的时间。我从类似于我的问题中得到了这个信息,这里是这个问题的链接: Cocos2d 2.0 - 3 numbers on the bottom left
游戏FPS的毫秒数通常在0.016或0.021左右,并且没有滞后。
不应该在数字低至0.002的情况下运行得更顺畅吗?
如何阻止这种滞后?
有没有人对cocos2d了解得足以帮助我?
答案 0 :(得分:2)
当你的应用运行真的非常慢(大约10 fps或更低)时,毫秒显示不再准确,并且显示的数字非常低。
你需要找出导致帧率下降的原因。如果绘制调用的数量很高(100+),那么你的问题是渲染太多和/或效率低(使用sprite批处理)。
如果绘制调用的数量相当低(不超过50),那么您的问题不是渲染,而是您自己的代码。可能是一些耗时(低效?)算法或经常加载/卸载对象和/或数据(文件),这些是最常见的情况。
答案 1 :(得分:0)
您如何观察/衡量这种“滞后”?
如果您根据在模拟器上运行报告此情况,请检查设备。模拟器数字毫无意义。顺便说一句,这个数字不会导致滞后,数字是应用程序资源消耗的结果(度量),即低FPS是由滞后软件引起的,而不是相反的。