Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在libgdx中同时运行两个不同的屏幕_Java_Kotlin_Libgdx_Game Physics_Box2d - Fatal编程技术网

Java 在libgdx中同时运行两个不同的屏幕

Java 在libgdx中同时运行两个不同的屏幕,java,kotlin,libgdx,game-physics,box2d,Java,Kotlin,Libgdx,Game Physics,Box2d,我想在同一时间渲染两个不同的屏幕。当我触摸暂停按钮时,新的小屏幕应该能够在第一个屏幕上显示,而无需处理第一个屏幕。我怎样才能做到这一点 您可以链接渲染方法。在第一个屏幕渲染方法中,添加 ... if (pauseButtonPressed) { smallScreen.render(); } ... 只要你不打电话 第二个屏幕将绘制在第一个屏幕的顶部。所有屏幕都是全尺寸的,并且没有允许渲染到屏幕部分的视口,因此作为渲染覆盖代码的一部分,您必须保持在所需的小屏幕边界内 另外,dispos

我想在同一时间渲染两个不同的屏幕。当我触摸暂停按钮时,新的小屏幕应该能够在第一个屏幕上显示,而无需处理第一个屏幕。我怎样才能做到这一点


您可以链接渲染方法。在第一个屏幕渲染方法中,添加

...
if (pauseButtonPressed) {
    smallScreen.render();
}
...
只要你不打电话

第二个屏幕将绘制在第一个屏幕的顶部。所有屏幕都是全尺寸的,并且没有允许渲染到屏幕部分的视口,因此作为渲染覆盖代码的一部分,您必须保持在所需的小屏幕边界内

另外,
dispose()
允许您释放不再需要屏幕时使用的资源(内存),而不是删除屏幕的方式

gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT | GL20.GL_STENCIL_BUFFER_BIT);