Libgdx无法加载纹理问题

时间:2014-02-15 23:01:55

标签: java libgdx

无法加载任何纹理,它工作正常,现在它不起作用,不知道为什么。

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项目的资产文件夹中设置。

1 个答案:

答案 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