2011-11-01 47 views
0

我有一个tiled.tmx文件我加载到引擎。但我一直得到这个零指针NullPointer与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); 

回答

1

确保mEngine不是nullmTMXTiledMap.getTMXLayers()不返回null

0

你将需要添加足够的调试代码,以确定是什么失败为你返回一个有效的参考,或通过代码在Eclipse中的调试器只是一步。我的猜测是loadFromAsset调用失败,因此mTMXTiledMap为NULL,并且您对getTMXLayers的调用失败。如果是这种情况,您需要明白为什么该调用无法找到您的tmx文件。