如何修复AndEngine中显示动画精灵的问题

时间:2014-12-02 20:25:19

标签: java android android-animation andengine sprite-sheet

我是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指针异常的错误(我猜它是相关的)。 它工作正常,直到我把它重构成一团糟......

请帮助..我做错了什么? (编辑错别字)

the image, should be a single rotating cross the spritesheetLogCat errors

0 个答案:

没有答案