开始游戏时将libgdx屏幕分辨率设置为1920X1080

问题描述 投票:0回答:1

开始游戏时如何设置屏幕分辨率。 想在游戏开始时将屏幕分辨率更改为1920x1080(全高清)。 慢慢的我就显得很傻了... 我注意到它不会跳转到“isDisplayChangeSupported()”。 而且我也不太明白专属的全屏模式。我用“框架”编码了一些东西。但随后他为我打开了一个新窗口。

我只想在启动游戏时更改游戏代码中的分辨率。 我还可以表达我的财务感激之情...

public BaseScreen()
{

    GraphicsDevice dev = GraphicsEnvironment.getLocalGraphicsEnvironment()
            .getDefaultScreenDevice();
    GraphicsConfiguration gc = dev.getDefaultConfiguration();
    DisplayMode[] dms = dev.getDisplayModes();
    for (DisplayMode dm : dms) {
        System.out.println(dm.getHeight() + "x" + dm.getWidth());
    }
    DisplayMode mode = new DisplayMode(1920, 1080, 32, DisplayMode.REFRESH_RATE_UNKNOWN);
    if (dev.isDisplayChangeSupported()) {
        dev.setDisplayMode(mode);
        System.out.println("Hell Yeah");
    }
javascript java android libgdx monitor
1个回答
0
投票

会有一种方法可以让您的解决方案发挥作用,但最好按照此处的操作方法https://libgdx.com/wiki/graphics/querying-and-configuring-graphics 此外,最好不要自己指定

new DisplayMode(...
,即使它是标准的 1920x1080,最好使用现有的,并且您可以通过搜索支持的模式来找到适当的匹配项。 顺便说一句,有一个活跃的 Discord 服务器供您可以加入 libGDX 用户。

© www.soinside.com 2019 - 2024. All rights reserved.