【发布时间】:2016-06-23 13:39:58
【问题描述】:
使用 libgdx,我正在创建一个 2D 游戏。我想将所有纹理加载到一个数组中。所以我为他们创建了一个类。我想在render() 中循环图像数组:
public class LoadingImages {
public Texture[] images;
public area1() {
images[0] = new Texture(Gdx.files.internal("img/image1.jpg"));
}
}
当我尝试运行它时,这会给我带来错误:
Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.mygame.game.LoadingImages.loading(LoadingImages.java:31)
图片的数量会因地区而异。
【问题讨论】:
-
请提供您遇到的错误
-
com.mygame.game.LoadingImages.loading(LoadingImages.java:31) 处的线程“LWJGL 应用程序”java.lang.NullPointerException 中的异常 31 是图像 [0] = 新纹理处的行号(gdx.files.internal("img/image1.jpg"));
-
谢谢你:)。请用它更新您的问题。
-
我的目标是创建一个可以加载特定区域的所有图像、动画和声音的类,以便能够在渲染函数中绘制图像,并且由于每个区域都有不同的数字图像,我的想法是加载所有图像,因为纹理将其传递给数组,然后在渲染函数的数组上创建一个 for 循环