0

我在我的代码中遇到了 NullpointerException。我正在尝试使用我的包文件并将它们存储在纹理区域中,以便我可以用作我的动画的帧,并且每次我尝试运行它都会给我一个错误。我也尝试 setRegion() 但它仍然给我错误,并且相同的 nullpointerexception 似乎找不到什么问题。在调试我的代码时需要帮助。

这是我的代码:

walking = new TextureAtlas(Gdx.files.internal("character/dugman/hero.pack"));

wu1 = new TextureRegion(walking.findRegion("heroup1.png"));
wu1.setRegion(10, 10, 10, 10);
wu2 = new TextureRegion(walking.findRegion("heroup2.png"));
wu2.setRegion(10, 10, 10, 10);
wu3 = new TextureRegion(walking.findRegion("heroup3.png"));
wu3.setRegion(10,10,10, 10);

wu = new Animation(0.5f, wu1,wu2,wu3);
wu.setPlayMode(Animation.LOOP_PINGPONG);

例外:

Exception in thread "LWJGL Application" java.lang.NullPointerException
 at com.badlogic.gdx.graphics.g2d.TextureRegion.setRegion(TextureRegion.java:100)
 at com.badlogic.gdx.graphics.g2d.TextureRegion.<init>(TextureRegion.java:63)
4

2 回答 2

1

对于未来的求职者:

正如我在评论中所说 - 打包程序删除文件扩展名。您补充说区域名称也区分大小写。

于 2013-10-02T10:02:50.073 回答
-1

.pack 文件上的动画图像帧最好使用相同的名称,您可以手动重命名。

于 2013-10-01T16:43:45.067 回答