2

我已经使用 LibGDX UI Setup 来启动一个项目。

我在实现 ApplicationListener 中唯一的东西是:

public void create() {      
        setScreen(new LoadingScreen(this));
}

这应该触发 LoadingScreen 并且它确实如此,因为我在它的构造函数中有一个打印并且它确实显示了。我在渲染方法中有一个打印,它只显示一次,我知道这应该打印很多次,因为渲染方法每隔很短的时间就会被调用一次。

这是我在 render() 方法中的内容(除了打印):

OpenGL.glClearColor(1, 0.5f, 1, 1);
OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT);

在哪里OpenGL = Gdx.graphics.getGL10();

正如我所说,我认为渲染只被调用一次,当我执行桌面主程序时,我在屏幕上看到的是一个从粉红色到黑色闪烁的图像,以及从上到下的条形。

4

1 回答 1

2

以防万一它可以帮助某人。

通过在 Game 扩展类中添加 render 方法解决了这个问题:

    public void render() {  
    super.render();
}

现在它不会闪烁,并且每个屏幕的渲染都被一遍又一遍地调用,因为它应该发生。

于 2013-03-18T12:02:32.157 回答