1

我正在使用 Cocos3D 制作一款很棒的游戏。

现在我只是想提高性能,我希望这里的任何人都有一些好的答案。

我提高性能的主要想法是将子弹物理引擎完成的物理计算放在单独的线程上。

我知道这意味着物理计算不会与渲染同步,但这可能只是更好的选择(替代方案是低性能)。

以下是我的游戏截图,大家可以大致了解我在制作什么类型的游戏。请查看屏幕截图左下角的帧速率。

image_1 image_2 image_3

如您所见,在场景中有 10 个敌人的情况下,帧速率并没有那么令人印象深刻。
我知道将所有界面控件(操纵杆、健康条、拼写按钮)放在 CCSpriteBatchNode 中将有助于提高性能,我稍后会这样做。

这是在 iPhone 4 上测试的。
我也在三星 Galaxy s4 上测试过,它的速度大约是原来的两倍。

无论如何,这里的主要问题是......将物理放在单独的线程上会提高性能,或者至少会使渲染更平滑,因为它现在有点滞后。

4

0 回答 0