我是libgdx的新手,我自己通过修改libgdx示例(gdx-test)中的代码来学习它 .
我修改了Box2DTest,并惊讶地看到Android中的FPS从60下降到3 .
代码我改变了:
-
PolyShape到CircleShape,半径为1
-
修改了for循环条件,从i <20到i <120(即创建了120个形状而不是20个) .
My question:
-
如何提高FPS?
-
我们可以添加到世界的身体数量有限制吗?
-
大多数demo game完全没有使用Box2D . 为什么他们自己进行所有物理计算而不是使用Box2D?它会提高性能吗?
Box2dTest.java可用here .
谢谢 .
1 回答
您可以使用工具或计时器来衡量花费的时间,而不是询问Stack Overflow的性能 . 然后使用数据来Stack Overflow来询问如何解决问题 . 我怀疑你会发现Box2d在任何时候都没有使用,但是拥有数据比推测更好 .
对于Android上的Libgdx,DDMS是一套漂亮的工具,并且很好地集成到了Eclipse中 . 我将从方法分析和堆跟踪开始 .