-1
我使用libgdx製作簡單的遊戲。我想在其他線程中顯示精靈(不在主線程中)。但是如果我跑了那裏沒有精靈。在我的logcat中,我看到了精靈的實例,但圖形不顯示。 我的代碼:不會在線程中顯示精靈
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
rbg.render();
camera.update();
Thread th = new Thread(new Runnable(){
@Override
public void run() {
Gdx.app.postRunnable(new Runnable(){
@Override
public void run() {
camera.update();
batch.getProjectionMatrix();
pokazPostac();
}
});
}
});
th.start();
}
public void pokazPostac(){
Random r = new Random();
batch.setProjectionMatrix(camera.combined);
spriteb.setSize(64, 100);
batch.begin();
switch (r.nextInt(6)){
case 0:
spriteb.setPosition(64, 128);
spriteb.draw(batch);
Gdx.app.log("", ""+spriteb.getX());
break;
case 1:
spriteb.draw(batch);
spriteb.setPosition(192, 256);
break;
case 2:
spriteb.draw(batch);
spriteb.setPosition(320, 128);
break;
case 3:
spriteb.draw(batch);
spriteb.setPosition(448, 256);
break;
case 4:
spriteb.draw(batch);
spriteb.setPosition(640, 128);
break;
case 5:
spriteb.draw(batch);
spriteb.setPosition(704, 256);
break;
}
batch.end();
}
謝謝,我創建了實現Runnable的新類。在render()中,我調用newClass.run();一切都很好。 – user978758