Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复在AndEngine中显示动画精灵的问题_Java_Android_Android Animation_Andengine_Sprite Sheet - Fatal编程技术网

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

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

我对AndEngine和编程都是新手。我正在使用ADT

我已将一些代码重构到我的资源管理器中,因此它将为我加载一个动画精灵

图像文件位于正确的资产文件夹中,在我将代码移动到ResourceManager.java文件之前,它的动画效果良好

在我的onCreateResources(在GameActivity.java中)中,我有以下内容:

  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());您使用的是什么版本的安德林?