加载映射后AndEngine错误:无效索引(onUpdate)致命异常:UpdateThread



我一直在与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)指向我在Game类中的行

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

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

这是加载的第二张地图,角色生成的第一张地图加载良好然后,当我踩到退出字段时,我尝试加载此地图,并在它加载我的模拟器后显示地图,然后崩溃与先前声明的错误

我也遇到过类似的问题。我相信,当您试图加载一个不存在的属性或类似的东西时,这个问题就会变得非常严重。您能发布更多的代码来显示如何初始化TMXMap吗?

我终于想通了。在创建新地图时,我还为该地图创建了一个新的平铺集图像。贴图集图像位于/tmx文件夹中,这样地图编辑器就可以看到它,但它也需要位于资产文件夹中,这样游戏才能加载图像。我不明白为什么地图会在碾压之前加载。如果这不能完全解决问题,我将进一步评论,但到目前为止,它似乎是有效的。

最新更新