LibGDX Texture数组不起作用

时间:2017-11-11 18:15:07

标签: arrays libgdx textures

我正在尝试使用LibGDX制作一个简单的游戏,一旦我点击屏幕,纹理“鸡蛋”应该改为下一个。然而每当我触摸屏幕时,应用程序崩溃

Texture[] eggs = new Texture[5];

}

@Override
public void render() {


    if (Gdx.input.justTouched()) {

        eggs[i] = new Texture(String.format("pic_%d.png", i++));
        batch.begin();
        batch.draw(eggs[i], Gdx.graphics.getWidth() / 2 - eggs[i].getWidth() / 2, Gdx.graphics.getHeight() / 2 - eggs[i].getHeight() / 2);
        batch.end();
    }
}}

1 个答案:

答案 0 :(得分:0)

首先评估

eggs[i]=...并获取一个Texture对象,然后i递增。因此,将其作为索引实际上是指数组中未初始化的Texture元素。