如何使LibGDX应用程序以与浏览器框架相同的分辨率启动



所以我试图让我的游戏在启动时(从浏览器)占据浏览器中的所有屏幕。在我的HTML启动器代码中,我必须给它一个宽度和高度,所以我一直试图访问浏览器框架的宽度和高度来初始化游戏。到目前为止,我还没有得到任何工作。这些是我尝试按顺序访问宽度和高度。

  1. Gdx.graphics.getWidth()Gdx.graphics.getHeight()
  2. Gdx.app.getGraphics().getWidth()Gdx.app.getGraphics().getHeight()
  3. this.getGraphics().getWidth()this.getGraphics().getHeight()

所有这些在该代码上使用时:return new GwtApplicationConfiguration(int width, int height);不显示任何内容。只有当我在中硬编码一个值时,它才会显示任何内容,而对于任何大小的浏览器来说,硬编码似乎都不是一个好方法。

或者,可以将这些值设置为分辨率(如1920x1080),然后只使用css在整个屏幕上分散游戏,还是不是这样?


将来,我想在浏览器重新调整大小时调整游戏大小,所以我会在调整大小事件中添加相同的代码。

您必须使用特定于平台的代码。。。

return new GwtApplicationConfiguration(Window.getClientWidth(), Window.getClientHeight());

来源:LibGDX自动缩放GWT窗口以监控分辨率

最新更新