Ошибка AndEngine после загрузки карты: неверный индекс (onUpdate) ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: UpdateThread

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)

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

Кто-нибудь есть идея, что вызывает это?

Это вторая карта, на которой загружена первая карта, где символ порождает нагрузку, а затем, когда я нахожусь в поле выхода, я пытаюсь загрузить эту карту, и после того, как она загрузится, мой эмулятор отображает карту, а затем сбой с ранее указанной ошибкой

Теги:
tmx
andengine

2 ответа

1
Лучший ответ

Я наконец-то понял. При создании новой карты я также создал новое изображение для этой плитки. Изображение в виде плитки было в папке /tmx, поэтому редактор карт мог его видеть, но также должен был находиться в папке с ресурсами, чтобы игра могла загружать изображение. Я не понимаю, почему карта будет загружаться до раздавливания. Я буду комментировать дальше, если это не решит проблему полностью, но пока это работает.

1

У меня была аналогичная проблема. Я полагаю, что проблема возникает у некрасивой головы, когда вы либо пытаетесь загрузить свойство, которое не существует, или что-то подобное, вы можете опубликовать больше кода, показывающего, как вы инициализировали свой TMXMap?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню