CocoStudio导出的场景a.json文件引用一个UI的json的路径为b/c.json,a.json和b文件夹在一个目录下
当用html5加载该场景时,报错,找不到资源:searchpath+b+resolutionpath+c.json
而实际路径应该为searchpath+resolutionpath+b+c.json
通过对比html5端代码和C++端代码,发现引擎处理的都是searchPath + file_path + resolutionDirectory,最后再加上filename
html5:
var path = searchPath;
if (path.length > 0 && path.lastIndexOf(’/’) !== path.length - 1)
path += ‘/’;
path += file_path;
path += resourceDirectory;
if (path.length > 0 && path.lastIndexOf("/") !== path.length - 1)
path += ‘/’;
C++:
// searchPath + file_path + resourceDirectory
注释的英文还写错了,应该是resolutionDirectory
std::string path = searchPath;
path += file_path;
path += resolutionDirectory;
所以由此导致场景无法加载,请管理员看下怎么处理这个问题,目前将html5端的代码修改为:
var path = searchPath;
if (path.length > 0 && path.lastIndexOf(’/’) !== path.length - 1)
path += ‘/’;
path += resourceDirectory;
if (path.length > 0 && path.lastIndexOf("/") !== path.length - 1)
path += ‘/’;
path += file_path;
可以暂时解决问题。