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 回答