box2d、jbox2d、andengine、libdgx的关系,请教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了box2d、jbox2d、andengine、libdgx的关系,请教相关的知识,希望对你有一定的参考价值。

box2d用C++写成的,jbox2d是对box2d接口的封装,还是库结构的java重写?andengine和libdgx有对box2d的支持,他们又多了写什么内容,之间又有什么不同呢?请教了。

box2d 是c++写的2d物理引擎~jbox2d是box2d的java版本andengine 和 libdgx分别是两款android上的游戏引擎~通常情况下,游戏引擎,会使用某个物理引擎,如box2d~ 参考技术A 我svn了jbox2d的源码,全java文件,所以第一个问题不作数了。

andengine的基础知识

使用的是AndEngine ES2。在github上可以搜索到。将所有的包下载下来在同一个工作区间即可。只是会有一些错误。

1.将org.andengine.examples.HullAlgorithmExample.Java文件中

import org.andengine.entity.primitive.vbo.Mesh;
改为

import org.andengine.entity.primitive.Mesh;
2.将org.andengine.examples.TextBreakExample.java文件中

this.mText = new Text(50, 40, this.mFont, "", 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH, Text.LEADING_DEFAULT, HorizontalAlign.CENTER), vertexBufferObjectManager);
改为

this.mText = new Text(50, 40, this.mFont, "", 1000, new TextOptions(AutoWrap.LETTERS, Text.LEADING_DEFAULT, AUTOWRAP_WIDTH,HorizontalAlign.CENTER), vertexBufferObjectManager);
3.将org.andengine.examples.BoundCameraExample.java文件和org.andengine.examples.SplitScreenExample.java文件中

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);
改为

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager());
face.animate(100);

 

环境搭建完成。

以上是关于box2d、jbox2d、andengine、libdgx的关系,请教的主要内容,如果未能解决你的问题,请参考以下文章

如何在box2d物理引擎中实现“时间压缩”?

《游戏学习》java代码实现《愤怒的小鸟》实战源码

《游戏学习》java代码实现《愤怒的小鸟》实战源码

怎么用jbox2d画多边形呀,有没有人举个简单的例子一下,在网上几乎没有这方面资料

andengine的基础知识

如何在 android/andengine 中剪辑或屏蔽实体?