无法加载任何纹理,它工作正常,现在它不起作用,不知道为什么。
import com.badlogic.gdx.graphics.Texture;
public class MiJuego implements ApplicationListener {
public Texture textura = new Texture(Gdx.files.internal("prueba.png"));
@Override
public void create() {
// TODO Auto-generated method stub
}
线程“main”中的异常java.lang.NullPointerException at com.alex.version1.MiJuego。(MiJuego.java:16)at com.alex.version1.Main.main(Main.java:14)
第16行正好是我创建纹理的那一行。 我已经在几个项目中测试了它,但它不起作用。图像在我的android项目的资产文件夹中设置。
答案 0 :(得分:5)
试试这样:
public class MiJuego implements ApplicationListener {
public Texture textura;
@Override
public void create() {
textura = new Texture(Gdx.files.internal("prueba.png"))
...
}
您是在 ApplicationListener 的加载时创建纹理,而不是创建时间。 Libgdx当时没有初始化。因此,任何 Gdx.xxx 调用都会抛出 NullPointerException 。