首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tiled.tmx的NullPointer

使用tiled.tmx的NullPointer
EN

Stack Overflow用户
提问于 2011-11-01 09:19:39
回答 2查看 404关注 0票数 0

我有一个tiled.tmx文件要加载到引擎中。但是我一直得到这个空指针

代码语言:javascript
复制
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)

这就是空指针指向我的地方,我不知道为什么。

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 14:00:22

确保mEngine不是null,并且mTMXTiledMap.getTMXLayers()不返回null

票数 1
EN

Stack Overflow用户

发布于 2011-11-01 11:15:40

您将需要添加足够的调试代码来确定哪些代码不能为您返回有效的引用,或者使用Eclipse中的调试器逐步执行代码。我的猜测是loadFromAsset调用失败,因此mTMXTiledMap为NULL,您对getTMXLayers的调用也会失败。如果是这样的话,您需要了解该调用无法找到您的tmx文件的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7961565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档