AndEngine无法显示精灵

时间:2017-04-01 08:48:51

标签: java android drawable andengine

在Android Studio中,我正在尝试使用AndEngine创建一个精灵,但它无法显示精灵,它只显示黑屏。我经过几个小时的搜索和尝试了不同的方法。

这是结构:

-myApplication 
   -andEngine
   -app
      -res
         -drawable
             -stand.png

以下是代码:

@Override
    public void onCreateResources() {

        this.mBitmapTextureAtlas = new BitmapTextureAtlas(getTextureManager(), 30, 30, TextureOptions.DEFAULT);
        mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromResource(mBitmapTextureAtlas, this, R.drawable.stand, 0, 0);
        mBitmapTextureAtlas.load();

    }

    @Override
    public Scene onCreateScene() {
        this.mEngine.registerUpdateHandler(new FPSLogger()); 

        this.mMainScene = new Scene();
        this.mMainScene.setBackground(new Background(1, 1, 1));

        final Sprite oPlayer = new Sprite(100, 100, mPlayerTextureRegion, getVertexBufferObjectManager());
        this.mMainScene.attachChild(oPlayer);

        return this.mMainScene;
    }

任何帮助将不胜感激

感谢。

1 个答案:

答案 0 :(得分:0)

检查你的logcat它可能是一个例外。

当我检查你的代码时,这一行可能是异常的原因。

mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromResource(mBitmapTextureAtlas, this, R.drawable.stand, 0, 0);

当您创建stand.png的对象时,检查30*30的维度不应大于BitmapTextureAtlas,否则会传递更大的值。