我是AndEngine的新手和编程。我正在使用ADT。
我已经将一些代码重构到我的资源管理器中,所以它会为我加载一个动画精灵。
图像文件位于正确的资源文件夹中,并且在将代码移动到ResourceManager.java文件之前设置了动画。
在我的onCreateResources(在GameActivity.java中),我有这个:
ResourceManager.getInstance().loadSpriteSheetTextures(mEngine, this);
pOnCreateResourcesCallback.onCreateResourcesFinished();
在我的GameActivity.java文件的onCreateScene方法中,我有这个:
animatedSprite = new AnimatedSprite(positionX,positionY,mTiledTextureRegion,mEngine.getVertexBufferObjectManager());
animatedSprite.animate(25);
mScene.attachChild(animatedSprite);
在我的ResourceManager.java中,我有这个方法:
public synchronized void loadSpriteSheetTextures(Engine engine, Context context){
//set our gfx asset folder
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
//create a animated sprite
BuildableBitmapTextureAtlas mBitmapTextureAtlas = new BuildableBitmapTextureAtlas(engine.getTextureManager(),512,512,TextureOptions.BILINEAR);
mTiledTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(mBitmapTextureAtlas, context, "plus.png", 6, 4);
try{
//
mBitmapTextureAtlas.build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource,BitmapTextureAtlas>(0,0,0));
mBitmapTextureAtlas.load();
}catch(TextureAtlasBuilderException e){Debug.e(e);}
}
我应该得到一个旋转陀螺,但是我将spritesheet打印到屏幕上,右上边框切断,没有动画..
在LogCat中,我收到有关Null指针异常的错误(我猜它是相关的)。 它工作正常,直到我把它重构成一团糟......
请帮助..我做错了什么? (编辑错别字)
。