在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;
}
任何帮助将不胜感激
感谢。
答案 0 :(得分:0)
检查你的logcat它可能是一个例外。
当我检查你的代码时,这一行可能是异常的原因。
mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromResource(mBitmapTextureAtlas, this, R.drawable.stand, 0, 0);
当您创建stand.png
的对象时,检查30*30
的维度不应大于BitmapTextureAtlas
,否则会传递更大的值。