1

我一直在使用 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)

在 test.test.test.Game$2.onUpdate(Game.Java:254) 指向我的游戏类

//Gets the index of the current map
                mCurrentMapIndex = Integer.parseInt(mTMXTiledMap.getTMXTiledMapProperties().get(0).getValue());

有人知道是什么原因造成的吗?

这是加载的第二张地图 角色生成的第一张地图加载正常,然后当我踩到退出字段时,我尝试加载此地图,加载后我的模拟器显示地图,然后因前面所述的错误而崩溃

4

2 回答 2

1

我有一个类似的问题。我相信当你要么:尝试加载一个不存在的属性或类似的东西时,问题就出现了,你能发布更多代码来展示你如何初始化你的 TMXMap 吗?

于 2011-09-19T00:23:27.937 回答
1

我终于弄明白了。创建新地图时,我还为该地图创建了一个新的瓦片集图像。tile-set 图像位于 /tmx 文件夹中,因此地图编辑器可以看到它,但它也需要位于 assets 文件夹中,以便游戏可以加载图像。我不明白为什么地图会在粉碎之前实际加载。如果这不能完全解决问题但到目前为止它似乎有效,我会进一步评论。

于 2011-09-22T19:10:33.430 回答