2012-02-23 102 views
0

我使用cocos2d的,我的比赛是伟大的工作,但经过一段时间的帧速率降低更多...降低帧率

我有仪器检查,并没有泄漏或分配.. 我没有在我的比赛中分配任何东西。我在游戏中从缓存中删除未使用的帧。

它回来正常帧速率的唯一方法是,如果我离开现场,并返回..

我只是无法理解谁是事业!我的应用程序已完成,我不能这样发布。

任何帮助????? 我怎么找到谁是原因?

谢谢

+2

“我不是在我的游戏分配任何东西。”这个陈述是可疑的。你必须在某个时候分配一些东西,否则你就不会有游戏。这只是表明我们需要更清楚地解释发生了什么。 – Almo 2012-02-23 19:50:17

+0

“我在游戏中从缓存中删除未使用的帧”< - 这是一个可怕的性能浪费。精灵帧使用的内存很少,在游戏过程中删除和重新创建它们会影响帧率。 – LearnCocos2D 2012-02-25 23:54:47

回答

0

你到底在做什么?有很多优化技巧,例如当你有很多使用相同纹理的精灵时使用。

如果你没有像你说的那样分配任何东西(我认为不太可能),那么也许你是做一些重(和不必要的)游戏逻辑计算每一帧...例如具有数百精灵,你正在做的事情一样计算每个人的每一帧之间的距离......

此外,什么设备都你在用吗?