我感觉问题大概是这样的,ResourceVersion是这样处理URL的:
public static function addVersionPrefix(originURL:String):String {
if (manifest && manifest[originURL]) {
if (type == FILENAME_VERSION) return manifest[originURL];
return manifest[originURL] + "/" + originURL;
}
return originURL;
}
在version.json,也就是manifest这个表中存放在这个位置:
"scene/001/Scene/Library/unity default resources.lmat": "scene/001/Scene/Library/unity default resourcescp6d1b06e7.lmat",
但是因为我放到的不是Web浏览器的基础路径,所以浏览器访问资源使用的URL是这样的:
h5/scene/001/Scene/Library/unity%20default%20resources-Cube.lm
Failed to load resource: the server responded with a status of 404 (Not Found)
前面多了一个h5/的前缀,所以找不到了(因为是web的root目录下新建了一个h5的目录,游戏丢这个里面的)
但是当我放到Root目录之后,报错变成了这样,变成全路径的URL了:
laya.corecpa33cef79.js:1 GET http://192.168.9.187/scene/001/Scene/Library/unity%20default%20resources-Cube.lm 404 (Not Found)
想了解一下Laya是怎么保证相对路径拼得正确的?