我有一个tile.tmx文件,我正在加载到andengine中。但我一直得到这个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);
答案 0 :(得分:1)
确保mEngine
不是null
且mTMXTiledMap.getTMXLayers()
不会返回null
。
答案 1 :(得分:0)
您需要添加足够的调试代码来确定哪些内容无法为您返回有效的引用,或者只是在Eclipse中使用调试器逐步执行代码。我的猜测是loadFromAsset调用失败,因此mTMXTiledMap为NULL,并且您对getTMXLayers的调用失败。如果是这种情况,您需要了解为什么该调用无法找到您的tmx文件。