信息很好。我调试它并转到第一个编写器并获得一个null异常,这可能是非常简单的任何评论和帮助将不胜感激。
public Json writeGame(Ship ship, Array<EnemyPlanes> enemyPlanesArray,
FinalEnemy finalEnemy,int Level, int Difficulty){
Json json = new Json();
json.writeValue("Level", Level);
json.writeValue("Difficulty", Difficulty);
json.writeObjectStart(Ship.class,null);
json.writeField(ship.position.x, "X", float.class);
json.writeField(ship.position.y, "Y", float.class);
json.writeField(ship.hits, "Hits", int.class);
json.writeField(ship.missiles_OnBoard, "Missiles", int.class);
json.writeField(Constants.PLANE_MISSILES_ALLOWED, "Max Missiles", int.class);
json.writeField(Constants.PLANE_BULLETS_ALLOWED, "Max Bullets", int.class);
json.writeObjectEnd();
return json;
}
堆栈跟踪如下:
线程“LWJGL Application”中的异常java.lang.NullPointerException 在com.badlogic.gdx.utils.Json.writeValue(Json.java:376) 在com.howlers.areoplanewars.game.Management.GameSave.writeGame(GameSave.java:85) 在com.howlers.areoplanewars.game.Stages.GameStage。(GameStage.java:103) 在com.howlers.areoplanewars.game.Screens.GameScreen。(GameScreen.java:23) 在com.howlers.areoplanewars.game.AreoplaneWars.create(AreoplaneWars.java:50) 在com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) 在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:124)
这一行是问题所在,这意味着这都是一个问题:
json.writeValue("Level", Level);