我一直在使用AndEngine并且测试映射的地图正确加载,但是当我尝试加载地图时,我使用相同的纹理创建地图加载但是我得到了AndroidRuntime错误
09-03 18:13:23.416: ERROR/AndroidRuntime(272): FATAL EXCEPTION: UpdateThread
09-03 18:13:23.416: ERROR/AndroidRuntime(272): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at java.util.ArrayList.get(ArrayList.java:311)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at test.test.test.Game$2.onUpdate(Game.java:254)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.engine.handler.UpdateHandlerList.onUpdate(UpdateHandlerList.java:44)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.entity.Entity.onManagedUpdate(Entity.java:1014)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.entity.scene.Scene.onManagedUpdate(Scene.java:247)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.entity.Entity.onUpdate(Entity.java:879)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.engine.Engine.onUpdateScene(Engine.java:485)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.engine.Engine.onUpdate(Engine.java:480)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.engine.Engine.onTickUpdate(Engine.java:456)
09-03 18:13:23.416: ERROR/AndroidRuntime(272): at org.anddev.andengine.engine.Engine$UpdateThread.run(Engine.java:682)
at test.test.test.Game $ 2.onUpdate(Game.Java:254)指出我在我的游戏课程中排队
//Gets the index of the current map
mCurrentMapIndex = Integer.parseInt(mTMXTiledMap.getTMXTiledMapProperties().get(0).getValue());
有人知道造成这种情况的原因吗?
这是加载第一个地图的第二个地图,其中角色产生的负载很好 然后,当我踏上退出字段时,我尝试加载此地图,然后加载我的模拟器后显示地图,然后崩溃并显示先前声明的错误
答案 0 :(得分:1)
我有类似的问题。我相信当你遇到这个问题时,问题会变得难看:试图加载一个不存在的属性,或者你可以发布更多代码来展示你如何初始化TMXMap?
答案 1 :(得分:1)
我终于明白了。在创建新地图时,我还为该地图创建了新的图块集图像。 tile-set图像位于/ tmx文件夹中,因此地图编辑器可以看到它,但它也需要位于assets文件夹中,以便游戏可以加载图像。我不明白为什么地图会在破碎前实际加载。 如果这不能完全解决问题,我会进一步评论,但到目前为止似乎有效。