Java libgdx的TextureAtlas问题

Java libgdx的TextureAtlas问题,java,android,libgdx,Java,Android,Libgdx,当我尝试在这个libgdx项目中使用TextureClass时,总是会出现空指针异常。 game.atlas和game.png在android/assets下 game.png size: 1024,1024 format: RGBA8888 filter: Nearest,Nearest repeat: none bunny_head rotate: false xy: 2, 44 size: 122, 82 orig: 122, 82 offset: 0, 0 ind

当我尝试在这个libgdx项目中使用TextureClass时,总是会出现空指针异常。 game.atlas和game.png在android/assets下

game.png
size: 1024,1024
format: RGBA8888
filter: Nearest,Nearest
repeat: none
bunny_head
  rotate: false
  xy: 2, 44
  size: 122, 82
  orig: 122, 82
  offset: 0, 0
  index: -1
在地图册中装入

TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("game.atlas"));
head = atlas.findRegion("bunny_head");
这是我的异常日志

Exception in thread "LWJGL Application" java.lang.NullPointerException
    at com.fancylancy.game.WorldController.initTestObjects(WorldController.java:49)
    at com.fancylancy.game.WorldController.init(WorldController.java:39)
    at com.fancylancy.game.WorldController.<init>(WorldController.java:33)
    at com.fancylancy.game.Game.create(Game.java:20)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
线程“LWJGL应用程序”java.lang.NullPointerException中的异常 位于com.fancylancy.game.WorldController.initTestObjects(WorldController.java:49) 位于com.fancylancy.game.WorldController.init(WorldController.java:39) 在com.fancylancy.game.WorldController.(WorldController.java:33) 在com.fancylancy.game.game.create上(game.java:20) 位于com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143) 位于com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
您如何运行您的项目?如果它来自桌面上的IDE,您是否记得将当前工作目录设置为android/assets

如果没有,那么它将找不到game.atlas,这可能会导致您看到的问题


顺便说一句,我没有足够的声誉将其作为评论发布。

如果不知道具体情况,很难说。。在哪一行引发nullpointer异常?它可能与textureatlas没有任何关系。它的投掷点头部设置为atlas.findRegion(“兔子头”);你确定吗?我看不出atlas对象是如何为空的,因为它是在前一行初始化的,即使纹理atlas对象没有从文件game.atlas中正确初始化,它也不会为空这就是为什么我不知所措的原因。我一直有很多奇怪的问题。我想这和我一直在用的那本书有关。看起来它已经过时了,而且从评论上看,简直是糟糕透顶。我想我会为自己找到一本更新/更好的书,然后重新开始。谢谢你的帮助。我想
异常
是在上面一行抛出的。不是
findRegion
,而是
Gdx.files.internal
,它找不到您的“game.atlas”。我想这是因为你的资产链接不正确。您应该使用
GDX Setup.jar
或按照说明操作。