【问题标题】:how to set screen size in android for libGDX如何在 android 中为 libGDX 设置屏幕大小
【发布时间】:2018-04-05 03:34:46
【问题描述】:

我正在开发 libGDX 项目。我想将屏幕尺寸设置为 480x800。 在桌面版本中我们可以使用

config.Width() = 480;
config.Height() = 800;

在 DesktopLauncher 类中。它适用于桌面,但不适用于安卓。我想将屏幕设置为 480x800,这样它也可以在 android 设备上运行。现在我的屏幕如下所示。

我该如何解决这个问题? 注意:我已经使用了以下代码

    OrthographicCamera camera; 
camera = new OrthographicCamera();
 camera.setToOrtho(false, GameInfo.SCREEN_WIDTH, GameInfo.SCREEN_HEIGHT);
game.getBatch().setProjectionMatrix(game.getCamera().combined);

它有效,但它不是一个永久的解决方案。因为,如果我想移动屏幕,我需要设置另一个 orthographicCamera,而这根本行不通。有没有类似 DesktopLauncher 类的命令?

【问题讨论】:

  • 不清楚您实际问的是什么,以及为什么要提出 DesktopLauncher 类。这与移动视图无关,只是设置窗口的尺寸。由于手机游戏总是全屏的,这无关紧要。您无法更改手机物理硬件的尺寸或其分辨率。
  • 实际上,如果我在桌面模拟器上玩它,那么使用 config.width 就可以了(即屏幕变成全尺寸。覆盖整个模拟器区域)。但从照片中可以看出,连接的安卓设备不会发生同样的事情。如您所见,图像不会自动调整大小。出于这个原因,我在问。

标签: android libgdx


【解决方案1】:

如果你想移动屏幕,你可以改变你的相机的位置。

Sprite man;

private void render(float delta){

    //...
    camera.translate(man.getX(),man.getY());
    camera.update();

}

【讨论】:

  • 好的。谢谢。我将在我的下一个项目中使用它,并让你知道它是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
相关资源
最近更新 更多