21

我四处寻找可以很好地与 Android 配合使用的物理引擎,但我只是感到失望。

在性能方面,我听说 jbox2d 是最好的选择,但是(据我了解)从 Android SDK V1.0 开始,Dalvik VM 的验证器变得非常严格,拒绝了一些关键类并拒绝运行。使用 dx 工具后,此问题仍然存在(尽管我可能不正确地使用该工具)。

我知道 AndroidBox2D 移植项目的存在是为了针对 Android 垃圾收集器优化 jbox2d,但是项目页面没有任何下载,并且 gpl 许可证不如原版的 zlib 许可证有吸引力。

有没有人有任何关于让 jbox2d 在 Eclipse 中工作的提示,或者对我应该从哪里开始寻找有任何建议?

4

6 回答 6

3

我不知道为什么 Dalvik 会拒绝课程,除非他们被某些工具混淆了。您是否尝试从源代码重新编译 Box2d?

我见过的唯一其他 Java 库是http://www.cokeandcode.com/phys2d/

于 2009-06-23T21:45:09.227 回答
2

我使用定点数学而不是浮点数的 Java 版本的 APE 获得了很好的结果。

http://www.cove.org/ape/

于 2010-01-03T20:22:03.233 回答
2

我现在使用(主要)定点数学完成了 APE 引擎的实现,它没有垃圾收集。它是一个非常好的引擎,可以做一些有约束的事情,但似乎不太适合真正的刚体。

http://code.google.com/p/ape-physics-for-android/

您还可以查看 Chipmunk 的 NDK 端口(youtube 页面上的下载链接)

http://www.youtube.com/watch?v=_i_GFjfmLTc

于 2010-02-21T08:26:13.443 回答
1

还要看看为数组优化的@ Glaze .. 可能不是从 AS3 到 Java 的可怕端口(它也被移植到 Haxe)

http://code.google.com/p/glaze/

于 2009-06-24T21:07:49.570 回答
0

我不确定 jBox2D 是否真的适合智能手机。我宁愿看 J2ME 引擎,因为它们针对性能进行了高度优化 - 例如:http ://emini.at

此外,您应该没有集成问题。

于 2009-12-25T22:25:44.677 回答
0

Libgdx内置了JBox2D,并且像 Unity 一样是跨平台(Android、Java 桌面、GWT Web),但它是免费和开源的。

我在 15 分钟内完成了设置,并立即创建了物理实体。Libgdx物理手册从那里得到帮助。祝你好运!

于 2013-09-27T05:25:05.817 回答