我想在游戏重新启动时使用从游戏选项菜单中保存的首选项来启动 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");
但是您正试图在库初始化之前执行此操作。至少我可以推断出它只是 Main java 类中的第 11 行。
Exception in thread "main" java.lang.NullPointerException at exampleGame.Main.main(Main.java:11)
在初始化完成之前所有的Gdx.xxx都为null。
关于java - 在主类中使用 libgdx com.badlogic.gdx.Preferences?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438157/