0

問題が発生しました: libgdx はテクスチャをすぐに表示できません。テクスチャはブロック 4S の後に表示できます。これがレンダリング中の私のコードです

SpriteBatch sprite=stage.getSpriteBatch();
        sprite.begin();
        for(Player p : teamHeros){
            p.draw(stage.getSpriteBatch(), Gdx.graphics.getDeltaTime());
        }
        sprite.end();

D を押してプレーヤーを追加できますが、新しく追加したプレーヤーが表示されません。Thread.sleep(4000) を使用すると表示されます。デバッグポイントを追加してここでブロックすると、表示できます。理由を教えてもらえますか?私の下手な英語でごめんなさい。

4

1 に答える 1

0

pixmapクラスはバイト変換に時間がかかり、プロセスが終了していない場合に一時的なpixmapを返すことがあるため、新しいスレッドでコーディングする必要があるため、別のスレッドで実行すると問題が解決します。

于 2013-06-20T13:17:30.577 に答える