世界上有更多身体的FPS速度慢

时间:2013-09-25 19:30:49

标签: java android box2d libgdx game-engine

我是libgdx的新手,我自己通过修改libgdx示例(gdx-test)中的代码来学习它。

我修改了Box2DTest,并惊讶地看到Android中FPS从60下降到3。

我改变了代码:

  1. PolyShape到CircleShape,半径为1

  2. 修改了for循环条件,从i <20到i <120(即创建了120个形状而不是20个)。

  3. 我的问题:

    1. 如何改善FPS?

    2. 我们可以添加到世界的身体数量有限制吗?

    3. 大部分demo game完全没有使用Box2D。为什么他们自己进行所有物理计算而不是使用Box2D?它会改善表现吗?

    4. Box2dTest.java可用here

      感谢。

1 个答案:

答案 0 :(得分:2)

不要在Stack Overflow上询问您的演出位置,而是使用工具或计时器来衡量花费时间的地方。然后使用数据来Stack Overflow来询问如何解决问题。我怀疑你会发现Box2d在任何时候都没有使用,但是拥有数据比推测更好。

对于Android上的Libgdx,DDMS是一套很好的工具,可以很好地集成到Eclipse中。我将从方法分析和堆跟踪开始。