问题:CCTMXTiledMap:create(....tmx)创建地图。问题是热更xxx.tmx文件,游戏中更新完代码后,在进入相关的功能界面直接闪退。
原因:CCTMXTiledMap 中 在创建并解析.tmx文件时,使用的图片的路径是.tmx同级的路径下的图片。虽然热更库里边有这个图片的资源,但是本次热更中新添加的内容里没有,所以同级目录下没有图片资源。导致出错
解决:再次热更一下.tmx需要的那几张资源,放到热更的库里边,热更一下就ok
1.TAG V1.1617中下边划红线的地方可以看到 只热更了cave.tmx 文件 , 热更后进游戏 进入活动闪退
2.tag v1.1618中热更了 这个cave.tmx所需要的图片资源,这样热更库中就有了这几个资源。进入游戏后成功。
create() 函数:
initWithTMXFile() 函数:
formatWithTMXFile() 函数:
initWithTMXFile() 函数:
找到m_sTMXFileName变量:
这个文件是image,用的是下边的情况:
从这里我们知道了,原来他读得是当前目录下的image资源,太坑人了。如果热更的过程中,你只热更了.tmx文件,而没有热更image资源,就会报错,找不到image
原文链接:https://www.f2er.com/cocos2dx/340362.html