AndEngine 环境搭建

 

其实AndEngine的配置相比较Libgdx(Android下的另一款游戏引擎),还是很好配置的!可能唯一麻烦点的是配置AndEngineExamples时导入各种扩展吧!

详细步骤如下:


1.git下载  得到AndEngine源码,需要的8个extension,学习要用的AndEngineExamples(没有文档,所以就拿这个当API Demo看吧!)
git库根地址:AndEngine git 库https://github.com/nicolasgramlich


详细点为:

AndEngine源码:点击打开链接https://github.com/nicolasgramlich/AndEngine

AndEngineExamples:点击打开链接https://github.com/nicolasgramlich/AndEngineExamples

下面是需要的8个扩展包,包括神奇的Box2d,排名不分先后。。。

AndEngineLiveWallpaperExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineLiveWallpaperExtension

AndEngineTexturePackerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineTexturePackerExtension

AndEngineTMXTiledMapExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension

AndEngineMultiplayerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineMultiplayerExtension

AndEnginePhysicsBox2DExtension:点击打开链接https://github.com/nicolasgramlich/AndEnginePhysicsBox2DExtension

AndEngineSVGTextureRegionExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineSVGTextureRegionExtension

AndEngineMODPlayerExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineMODPlayerExtension

AndEngineAugmentedRealityExtension:点击打开链接https://github.com/nicolasgramlich/AndEngineAugmentedRealityExtension

PS:如果git不会用请自行谷歌。。。

PS2:git hub下的是持续更新的代码,如果要考虑支持更多机型,比如2.1以下,要去google code下载,点击打开链接http://code.google.com/p/andengine/


2.下载完成后,解压,import->jeneral->exist project 全部导入eclipse,编译(project ->build all,可以先clean 一下再编译);将会遇到的问题


a.编译AndEngine工程时,android:targetSdkVersion最好大于8,最好要有2.3以后的sdk,因为引擎中有判断当前版本的代码,如果sdk不够,编译出错!我选择的4.0,毫无压力!
(ps:是targetSdkVersion,而不是android:minSdkVersion,这个可以写低调点无碍!)

(ps2: project.properties中的版本与targetSdkVersion一致)


b.编译8个扩展包,在每个工程中的project.properties中都写的target=android-15。。。这个是很坑爹的,你要手动全部改成你有的sdk最高的版本,比如14(对应的是android 4.0),如果还报错,可以看一下错误的位置,估计有的话都是在导入AndEngine包的错误,也就是说扩展包有的需要AndEngine支持,右键扩展包工程->Build Path->Configure Build Path,打开面板后,选择Add jar,找到AndEngine工程下bin目录下的andengine.jar包导入即可!

对于8个扩展包,都要按上述步骤配置!

3.AndEngine和扩展包都配置好了,你就可以使用AndEngine引擎了,但是如果你想要学习官方提供的demo,就要导入AndengineExamples了
(导入之后可能会有红色的叹号,主要是关联库的问题)

a.需要按照步骤2-b的操作,将AndEngine工程下bin目录下的andengine.jar和8个扩展工程下bin目录下的.jar包全部导入

b.将AndEngine工程下的libs目录拷贝到AndEngineExamples下(jni需要调用的c/c++库)

 编译example仍然报错:

错误一:

Description Resource Path Location Type
Type mismatch: cannot convert from void to AnimatedSprite BoundCameraExample.java /AndEngineExamples/src/org/andengine/examples line 220 Java Problem

解决办法:

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


改为

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


face.animate(100);


错误二:

Description Resource Path Location Type
The constructor TextOptions(AutoWrap, float, float, HorizontalAlign) is undefined TextBreakExample.java /AndEngineExamples/src/org/andengine/examples line 106 Java Problem

解决办法:

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

改为:

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


错误三:

DrawMode cannot be resolved to a variable

解决办法:

  1. import org.andengine.entity.primitive.vbo.DrawMode; 
import org.andengine.entity.primitive.vbo.DrawMode;


改为:

  1. import org.andengine.entity.primitive.DrawMode; 
import org.andengine.entity.primitive.DrawMode;


只要按着上述3步,基本上就没问题了!

好好看示例和源码吧!的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值