2011-09-03 44 views
1

我一直在使用AndEngine并获得地图测试地图加载正确,但是当我尝试加载我用相同纹理创建的地图时地图负载,但后来我得到一个错误AndroidRuntime加载映射后的AndEngine错误:无效索引(onUpdate)致命例外:UpdateThread

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()); 

有谁有一个想法是什么造成这个?

这是加载的第一个地图的字符产生加载罚款 然后当我踩在退出字段上的第二张地图我试图加载这张地图,加载后我的模拟器显示地图,然后崩溃与先前声明的错误

回答

1

我终于明白了。在创建新地图时,我还为该地图创建了一个新的贴图集图像。平铺图像位于/ tmx文件夹中,因此地图编辑器可以看到它,但它也需要位于assets文件夹中,以便游戏可以加载图像。我不明白为什么地图会在破碎之前实际加载。 我会进一步评论,如果这不能完全解决问题,但迄今它似乎工作。

1

我有类似的问题。我相信当你尝试加载一个不存在的属性或者类似的东西时,你会发布更多的代码来显示你初始化TMXMap的方式吗?