我已经使用LibGDX UI Setup来启动项目。
我在实现ApplicationListener中唯一拥有的是:
public void create() {
setScreen(new LoadingScreen(this));
}
这应该会触发LoadingScreen,因为我在构造函数中有一个打印,它确实显示了。我在渲染方法中有一个打印,它只显示一次,我知道这应该打印很多次,因为每隔短时间调用一次render方法。
这是我在render()方法中的内容(除了打印):
OpenGL.glClearColor(1, 0.5f, 1, 1);
OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT);
OpenGL = Gdx.graphics.getGL10();
正如我所说的,我认为渲染只被调用一次,当我执行桌面主屏幕时,我在屏幕上看到的是一个从粉红色闪烁到黑色的图像,条形图从上到下闪烁。
答案 0 :(得分:2)
以防它帮助某人。
通过在Game扩展类中添加render方法解决了这个问题:
public void render() {
super.render();
}
现在它不会闪烁,并且每个屏幕的渲染都会反复调用,因为它应该发生。