Указатель нуля с плиточным.tmx

#android #andengine #tile

#Android #andengine #плитка

Вопрос:

У меня есть плиточный файл.tmx, который я загружаю в andengine. Но я продолжаю получать этот нулевой указатель

 10-31 21:15:08.383: ERROR/AndroidRuntime(6508): FATAL EXCEPTION: main
10-31 21:15:08.383: ERROR/AndroidRuntime(6508): java.lang.NullPointerException
10-31 21:15:08.383: ERROR/AndroidRuntime(6508):     at com.fttech.test_ninja.Ninja_FightActivity.onLoadScene(Activity.java:117)
  

Вот где nullpointer указывает на меня, я не знаю почему.

 try {
        final TMXLoader tmxLoader = new TMXLoader(this, this.mEngine
                        .getTextureManager(), // TextureOptions.BILINEAR_PREMULTIPLYALPHA,
                        TextureOptions.NEAREST);
        this.mTMXTiledMap = tmxLoader.loadFromAsset(this, "tmx/TileMao.tmx");
} catch (final TMXLoadException tmxle) {
        Debug.e(tmxle);
}


tmxLayer = this.mTMXTiledMap.getTMXLayers().get(0);
SceneMainScene.attachChild(tmxLayer);
  

Ответ №1:

Убедитесь mEngine , что это не null так и mTMXTiledMap.getTMXLayers() не возвращается null .

Ответ №2:

Вам нужно будет добавить достаточно отладочного кода, чтобы определить, что не возвращает правильную ссылку для вас, или просто пошагово выполнить код с помощью отладчика в Eclipse. Я предполагаю, что вызов loadFromAsset завершается с ошибкой, поэтому mTMXTiledMap имеет значение NULL, и ваш вызов getTMXLayers завершается с ошибкой. Если это так, вам нужно выяснить, почему этому вызову не удается найти ваш файл tmx.