2

我遇到了一个不知道如何解决的问题。

在 cocos2d 2.0 中,左下角的第二个数字下降到像 0.002 这样的低数字并导致我的游戏滞后!!

第二个数字是“每秒帧数毫秒”,即进入下一帧所需的时间。我从一个与我类似的问题中得到了这个信息,这里是那个问题的链接: Cocos2d 2.0 - 3 numbers on the bottom left

游戏 FPS 的毫秒通常在 0.016 或 0.021 左右运行,并且没有延迟。

它不应该在低至 0.002 的数字上运行得更顺畅吗?

我怎样才能停止这种滞后?

有没有足够了解 cocos2d 的人来帮助我?

4

2 回答 2

2

当您的应用程序运行非常非常慢(大约 10 fps 或更少)时,毫秒显示不再准确,并且会显示一个非常低的数字。

您需要找出导致帧率下降的原因。如果绘制调用的数量很高(100+),那么您的问题是您渲染太多和/或效率低下(使用精灵批处理)。

如果绘图调用的数量相当低(不超过 50),那么您的问题不是渲染而是您自己的代码。可能是一些耗时(效率低下?)的算法或频繁加载/卸载对象和/或数据(文件),这些是最常见的情况。

于 2012-11-28T17:03:04.367 回答
0

您如何观察/测量这种“滞后”?

如果您基于在模拟器上运行报告此问题,请在设备上进行检查。模拟器编号毫无意义。顺便说一句,数字不会导致滞后,数字是应用程序消耗资源的结果(衡量),即低 FPS 是由软件滞后引起的,而不是相反。

于 2012-11-28T15:35:46.117 回答