在Main类中使用libgdx com.badlogic.gdx.Preferences



我想在备份启动时使用从游戏选项菜单中保存的首选项来启动libgdx游戏。但是每当我尝试实例化一个首选项文件时,我都会得到一个空指针异常?

Exception in thread "main" java.lang.NullPointerException
    at exampleGame.Main.main(Main.java:11)

第11行是Preferences prefs = Gdx.app.getPreferences("game.prefs");,我也尝试过使用我创建的一个类,它做完全相同的事情,但只是来自该类。

该行将是PreferencesLoader prefs = new PreferencesLoader();,并且在该类内是Preferences prefs = Gdx.app.getPreferences("game.prefs");

那么,如何正确实例化Preferences prefs = Gdx.app.getPreferences("game.prefs");,以便加载首选项呢?

这是正确的:

Preferences prefs = Gdx.app.getPreferences("game.prefs");

但是您正在尝试在初始化库之前执行此操作。至少我可以推断出它只是Mainjava类中的第11行。

Exception in thread "main" java.lang.NullPointerException at exampleGame.Main.main(Main.java:11)

在初始化完成之前,所有Gdx.xxx都将为null。

相关内容

  • 没有找到相关文章

最新更新