开始游戏时如何设置屏幕分辨率。 想在游戏开始时将屏幕分辨率更改为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");
}
会有一种方法可以让您的解决方案发挥作用,但最好按照此处的操作方法https://libgdx.com/wiki/graphics/querying-and-configuring-graphics 此外,最好不要自己指定
new DisplayMode(...
,即使它是标准的 1920x1080,最好使用现有的,并且您可以通过搜索支持的模式来找到适当的匹配项。
顺便说一句,有一个活跃的 Discord 服务器供您可以加入 libGDX 用户。