【问题标题】:Running two different screens in same time in libgdx在 libgdx 中同时运行两个不同的屏幕
【发布时间】:2021-05-26 06:35:29
【问题描述】:

我想同时渲染 2 个不同的屏幕。当我触摸暂停按钮时,新的和小尺寸的屏幕应该能够出现在第一个屏幕上,而无需处理 FirstScreen。我该怎么做。

【问题讨论】:

    标签: java kotlin libgdx game-physics box2d


    【解决方案1】:

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

    ...
    if (pauseButtonPressed) {
        smallScreen.render();
    }
    ...
    

    只要你打电话

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

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

    此外,dispose() 允许您在不再需要屏幕时释放使用的资源(内存),而不是如何移除屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多