我尝试使用LwjglApplicationConfiguration.getDesktopDisplayMode();
方法获取显示尺寸。我可以从DesktopLauncher中使用它,但是我需要在名为MainMenuScreen的类中使用它,该类扩展了ApplicationAdapter。我导入了com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
,但是仍然出现相同的错误。
如果有帮助,我从这里放置项目结构。
答案 0 :(得分:0)
我仍然没有办法将LwjglApplicationConfiguration包导入MainMenuScreen,但是我解决了为什么我需要LwjglApplcationConfiguration包的原因,我需要它在MainMenuScreen中按屏幕宽度和高度缩放比例纹理,我只能从LwjglApplcationConfiguration包中获取这些信息。 在DesktopLauncher中,我们具有用于显示MainMenuScreen的代码。
new LwjglApplication(new MainMenuScreen(), config);
然后我将一个简单的构造函数编写为MainMenuScreen:
public class MainMenuScreen extends ApplicationAdapter
{
//some methods and attributes in here.
private float ScreenHeight;
private float ScreenWidth;
public MainMenuScreen(float height, float width)
{
ScreenHeight = height;
ScreenWidth = width;
System.out.println("I got the datas! Height:" + ScreenHeight + ", width: " + ScreenWidth);
}
}
当然,我应该首先将LwjglApplication()中的MainMenuScreen()调用更改为:
new LwjglApplication(new MainMenuScreen(config.height, config.width), config);