从另一个类中绘制对象

时间:2015-11-29 20:27:40

标签: java nullpointerexception libgdx

如何使用SpriteBatch呈现某些内容?

我试着这样做:

主要班级

static SpriteBatch batch;

public void render() {
    Renderer.drawThing();
}

渲染器类

static drawThing() {
    main.batch.begin();
    //drawing some things
    main.batch.end();
}

它会抛出一个NullPointerException。我做错了什么?

1 个答案:

答案 0 :(得分:1)

从您发布的代码中,您没有使用batch = new SpritBatch()实例化SpriteBatch;如果你按照这里的方式运行代码,那么批处理将为null,这与你得到的错误有关。

另外,如果您使用LibGDX ApplicationListener提供的render()方法,很难准确地告诉您在代码中做了什么?