0

andengineにロードしているtiled.tmxファイルがあります。しかし、私はこのnullpointerを取得し続けます

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

2 に答える 2

1

が戻っていないことmEngineを確認してください。nullmTMXTiledMap.getTMXLayers()null

于 2011-11-01T06:00:21.563 に答える
0

有効な参照を返さない原因を特定するために十分なデバッグ コードを追加するか、Eclipse のデバッガーを使用してコードをステップ実行する必要があります。私の推測では、loadFromAsset 呼び出しが失敗しているため、mTMXTiledMap は NULL であり、getTMXLayers の呼び出しは失敗します。その場合は、その呼び出しが tmx ファイルを見つけられない理由を確認する必要があります。

于 2011-11-01T03:15:39.543 に答える