AndEngine示例运行环境搭建过程

由于工作需要,最近需要研究专门针对Android的开源引擎。

在网上搜了下,感觉AndEngine的口碑不错,功能也很强大。所以准备下载此引擎的示例来尝试一下。

在网上搜索了一下相关资料,感觉还是比较复杂。在此将全部过程记录下来。

AndEngine的下载地址:https://github.com/nicolasgramlich

要想成功运行AndEngine的Examples必须下载的11个组件(包括Examples在内):

AndEngine:https://github.com/nicolasgramlich/AndEngine

AndEngine - Examples:https://github.com/nicolasgramlich/AndEngineExamples

AndEngine - Live-Wallpaper Extension:https://github.com/nicolasgramlich/AndEngineLiveWallpaperExtension

AndEngine - TexturePacker Extension:https://github.com/nicolasgramlich/AndEngineTexturePackerExtension

AndEngine - TMX Tiled Map Extension:https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension

AndEngine - Multiplayer Extension:https://github.com/nicolasgramlich/AndEngineMultiplayerExtension

AndEngine - Physics Box2D Extension:https://github.com/nicolasgramlich/AndEnginePhysicsBox2DExtension

AndEngine - SVGTextureRegion Extension:https://github.com/nicolasgramlich/AndEngineSVGTextureRegionExtension

AndEngine - .MOD-Player Extension:https://github.com/nicolasgramlich/AndEngineMODPlayerExtension

AndEngine - Augmented-Reality Extension:https://github.com/nicolasgramlich/AndEngineAugmentedRealityExtension

AndEngine - Scripting Extension:https://github.com/nicolasgramlich/AndEngineScriptingExtension

下载好后,将这些工程全部导入到eclipse中,因为所有工程默认的Android SDK target都是android-15所以大家最好事先下载好android SDK 4.0.3。

所有的工程都引用了AndEngine或者其他的组件。当编译有问题时,检查工程引用路径是否正确(在工程属性中选择Android,看下方的Library中的对应的路径是否正确)。

先编译AndEngine,然后编译各个扩展组件xxxxExtension,最后再编译Examples。

我在编译Examples时遇到了几处错误,分别进行了如下修改。如果各位同学在编译过程中没有遇到错误可以不必理会。

org.andengine.examples.HullAlgorithmExample.java文件中

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

import org.andengine.entity.primitive.Mesh;

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);

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, HorizontalAlign.CENTER), vertexBufferObjectManager);



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值