Java 如何修复在AndEngine中显示动画精灵的问题
我对AndEngine和编程都是新手。我正在使用ADT 我已将一些代码重构到我的资源管理器中,因此它将为我加载一个动画精灵 图像文件位于正确的资产文件夹中,在我将代码移动到ResourceManager.java文件之前,它的动画效果良好 在我的onCreateResources(在GameActivity.java中)中,我有以下内容:Java 如何修复在AndEngine中显示动画精灵的问题,java,android,android-animation,andengine,sprite-sheet,Java,Android,Android Animation,Andengine,Sprite Sheet,我对AndEngine和编程都是新手。我正在使用ADT 我已将一些代码重构到我的资源管理器中,因此它将为我加载一个动画精灵 图像文件位于正确的资产文件夹中,在我将代码移动到ResourceManager.java文件之前,它的动画效果良好 在我的onCreateResources(在GameActivity.java中)中,我有以下内容: ResourceManager.getInstance().loadSpriteSheetTextures(mEngine, this); pOnCr
ResourceManager.getInstance().loadSpriteSheetTextures(mEngine, this);
pOnCreateResourcesCallback.onCreateResourcesFinished();
在GameActivity.java文件的onCreateSecene方法中,我有以下内容:
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);}
}
public synchronized void loadspritesheetxtures(引擎引擎、上下文){
//设置我们的gfx资产文件夹
BitmapTextureLastTextureRegionFactory.setAssetBasePath(“gfx/”);
//创建一个动画精灵
BuildableBitmapTextureAtlas mBitmapTextureAtlas=新的BuildableBitmapTextureAtlas(engine.getTextureManager(),512512,TextureOptions.BILINEAR);
mTiledTextureRegion=BitmapTextureAtlastTextureRegionFactory.createTiledFromAsset(MbitmPteTextureAtlas,上下文,“plus.png”,6,4);
试一试{
//
mBitmapTextureAtlas.build(新的BlackPawnTextureAtlasBuilder(0,0,0));
mbitmaptexturetalas.load();
}catch(TextureAtlasBuilderException e){Debug.e(e);}
}
我应该得到一个旋转的陀螺,但我得到了打印到屏幕上的精灵表,右上角的边框被切断,没有动画
在LogCat中,我得到了一个关于空指针异常的错误(我想这是相关的)。
它工作得很好,直到我把它“重构”成一团
请帮忙。。我做错了什么?
(已编辑打字)
.
如果可以,请发布一张图片,LogCat错误希望该图片有助于。。。正如我所说,在重构之前,我有一个图像,在左上角设置动画。。现在我不知道..游戏活动中的第78行是什么?animatedSprite=新的animatedSprite(positionX,positionY,mTiledTextureRegion,mEngine.getVertexBufferObjectManager());您使用的是什么版本的安德林?