我有一个tiled.tmx文件要加载到引擎中。但是我一直得到这个空指针
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)这就是空指针指向我的地方,我不知道为什么。
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);发布于 2011-11-01 14:00:22
确保mEngine不是null,并且mTMXTiledMap.getTMXLayers()不返回null。
发布于 2011-11-01 11:15:40
您将需要添加足够的调试代码来确定哪些代码不能为您返回有效的引用,或者使用Eclipse中的调试器逐步执行代码。我的猜测是loadFromAsset调用失败,因此mTMXTiledMap为NULL,您对getTMXLayers的调用也会失败。如果是这样的话,您需要了解该调用无法找到您的tmx文件的原因。
https://stackoverflow.com/questions/7961565
复制相似问题