我无法解决这个问题,我是libgdx的新手。
这是我的渲染方法。
@Override
public void render() {
Gdx.graphics.getGL20().glClearColor(0.851f, 0.894f, 0.992f, 1f );
Gdx.graphics.getGL20().glClear( GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT );
stage.draw();
player.update();
batch.begin();
batch.draw(player.getCurrentFrame(), player.getPosition().x, player.getPosition().y);
batch.end();
}
这是我声明我的舞台变量
的地方stage= new Stage(new ExtendViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight()));
font = new BitmapFont(Gdx.files.internal("data/font.fnt"), false);
style = new LabelStyle(font, Color.GREEN);
label = new Label("Insert Text here", style);
stage.addActor(label);
我收到错误,我的代码无效,我试着移动我的“stage.draw();”但我仍然有同样的错误。错误
Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.me.game.Game1.render(Game1.java:87)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:206)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)