当前位置: 首页 > 面试题库 >

LibGDX中的分屏

夹谷硕
2023-03-14
问题内容

这个问题简短而简单。如何在LibGDX中创建分屏效果。如果我创建了两个摄像机,那么所要做的就是在某处绘制一个摄像机,然后绘制下一个摄像机,覆盖前一个摄像机。然后,我考虑使用多个屏幕,但看起来不起作用,因为它仅支持调整大小,而不支持在窗口中重新定位。我也在使用Box2DDebugRenderer和ShapeRenderer,因此它也需要在拆分屏幕的限制下将其剪切掉。LibGDX网站上似乎没有任何文档。


问题答案:

在#libgdx IRC上询问了一下之后,该功能Gdx.gl.glViewport( int x, int y, int width, int height )向我指出。因此,您只需要一台摄像机。只需在屏幕的左侧设置视口,然后执行绘制命令,然后在屏幕的右侧设置视口,然后再次绘制即可。像这样:

@Override
public void render( float delta )
{
    /*Wipe Screen to black*/
    Gdx.gl.glClearColor( Color.BLACK );
    Gdx.gl.glClear( GL10.GL_COLOR_BUFFER_BIT );

    /*Left Half*/
    Gdx.gl.glViewport( 0,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight() );
    //Set up camera with viewport in mind
    draw( delta );

    /*Right Half*/
    Gdx.gl.glViewport( Gdx.graphics.getWidth()/2,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight() );
    //Set up camera again with other viewport in mind
    draw( delta );
}

您只需要设置摄像头,即可将其定位并变换为所需的屏幕,而不是整个屏幕。您也可以使用第二台相机。



 类似资料:
  • 我试图创建一个舞台,我要画文本按钮。 我可以很好地启动程序,没有任何错误。但是没有出现文本按钮。 问题可能是我无法设置我使用的舞台的大小。 以下是初始化的代码: @重写公共空白调整大小(int-width,int-height){if(stage==null)stage=new stage(); 这里是我画按钮的地方: 谢谢你的帮助!:)

  • 问题内容: 我正在尝试在LibGDX中使用该类,并且我了解它是如何工作的,但是我正在尝试实现一个加载屏幕。我在这里关注了该文件,但是在尝试弄清楚如何使其正常工作方面遇到了困难。有人可以指出我正确的方向吗?我的目标是加载资产(纹理,声音,字体等),并在屏幕上以百分比完成更新栏。我不理解所提供的链接中的和。他们是干什么的?我的目标是支持一个静态类,该类可以让我从任何屏幕访问游戏中所需的所有资产。有没有

  • 问题内容: 有谁知道我如何在libGDX中使用TTF字体?我环顾四周,已经看到有关StbTrueTypeFont的信息,但似乎没有出现在最新版本中。 编辑:我发现StbTrueType字体的东西,jar文件位于扩展目录中。我已将其添加到我的项目中。现在,我只需要弄清楚如何使用它。有什么例子吗? 问题答案: 是的,您绝对需要按照编辑中的说明将jar 添加到项目中。很简单,这就是您将如何使用它的方法…

  • 我想把它集成到libgdx中。Liquidfun看起来不错,但我听说它给可移植性带来了问题,而且不能很好地与桌面应用程序配合使用。根据我的理解,libgdx中的粒子效应并不遵循粒子所涉及的物理,所以我认为我也不应该走那条路。

  • 我的问题主要与它背后的理论有关。我为一个项目制作了一个2D游戏,通过使用Rectangle类中的.overlapps方法检测碰撞,碰撞处理得很好。首先,被认为是连续或离散碰撞技术。当我读到这个理论时,我说它是离散的,但我在网上的文章中读到离散的主要缺点是它在实际发生碰撞后检测到碰撞。所以,我的问题是:它实际上是离散的吗?如果是这样的话,我看不出它有什么缺点吗?谢谢

  • 我目前正在做一个libgdx项目。这就是我要遵循的结构: 单个游戏-几个屏幕-每个屏幕有一个舞台-每个舞台有一些组-每个组有一些演员-每个演员有一个精灵。 我正在玩在组之间拖动演员,但是当我将演员添加到组中时,即使我指定了其他人,坐标也始终为0,0。 我读过一些关于局部坐标和舞台坐标的内容。 问题是...如何在组的中间添加一个Actor(及其精灵)?