2017-04-01 6 views
0

In Android Studio versuche ich, ein Sprite mit AndEngine zu erstellen, aber es konnte das Sprite nicht anzeigen, es zeigt nur einen schwarzen Bildschirm. Ich habe stundenlang verschiedene Methoden gesucht und ausprobiert. HierAndEngine kann Sprites nicht zeigen

ist die Struktur:

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

Hier ist der Codes:

@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; 
    } 

Jede Hilfe wird

Dank geschätzt.

Antwort

0

Überprüfen Sie Ihren Logcat, es kann eine Ausnahme sein.

Da ich Ihren Code überprüfen, kann diese Zeile Grund der Ausnahme sein.

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

prüfen Dimension Ihrer stand.png es sollte nicht größer als sonst 30*30 größeren Wert passieren, wenn Sie Objekt von BitmapTextureAtlas sind zu schaffen.

+1

Ich habe das Spiel mit JBox2d abgeschlossen, wenn ich Zeit habe, kann ich es wieder mit AndEngine testen, Danke jedenfalls. – jdleung