我已经使用 LibGDX UI 设置来启动一个项目。
我在实现 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();
正如我所说,我认为渲染只被调用一次,当我执行桌面主程序时,我在屏幕上看到的是一个从粉红色到黑色闪烁的图像以及从上到下的条形图。
最佳答案
以防万一它对某人有帮助。
通过在 Game 扩展类中的 render 方法中添加以下内容解决了该问题:
public void render() {
super.render();
}
现在它不再闪烁,并且每个屏幕的渲染都会按照预期发生的情况一遍又一遍地调用。
关于java - LibGDX 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475422/