java - 在主类中使用 libgdx com.badlogic.gdx.Preferences?

标签 java nullpointerexception libgdx program-entry-point

我想在游戏重新启动时使用从游戏选项菜单中保存的首选项来启动 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/

相关文章:

java - 适应游戏中不同屏幕尺寸的最佳方式是什么?

java - 如何在java中访问具有两个条件的开关的情况?

java - 将 Date 对象转换为日历对象

java - 什么是NullPointerException,我该如何解决?

java - LibGDX:如何使用 OpenGL 2.0 实现平面着色外观?

java - 如何以编程方式自定义 Eclipse 透视图?

在浏览器中显示的Java字符串(源代码)

java - 找不到 NullPointerException

java - Libgdx I18NBundle,无法显示斯堪的纳维亚字母

java - 安卓 LibGDX : Cannot Load Image Dependancies