[]Scene.load加载的时候无法正确的识别ResourceVersion
普通调试的时候没有问题,但是发布的时候再文件尾部加上了hash,加载其他UI之类的接口都没有问题,但是加载3D部分的时候,通过Scene.load加载进去的依赖资源,比如lmat之类的并没有带上hash,导致加载失败404错误找不到文件。
检查了这些资源在version.json中都是有hash的,请教一下是哪里设置没有对?
检查了这些资源在version.json中都是有hash的,请教一下是哪里设置没有对?
没有找到相关结果
已邀请:
要回复问题请先登录
5 个回复
qian
赞同来自:
watsonsong
赞同来自:
在version.json,也就是manifest这个表中存放在这个位置:
但是因为我放到的不是Web浏览器的基础路径,所以浏览器访问资源使用的URL是这样的:
前面多了一个h5/的前缀,所以找不到了(因为是web的root目录下新建了一个h5的目录,游戏丢这个里面的)
但是当我放到Root目录之后,报错变成了这样,变成全路径的URL了:
想了解一下Laya是怎么保证相对路径拼得正确的?
watsonsong
赞同来自:
是不是都必须放到bin的跟目录之下?
watsonsong
赞同来自:
参考调用的地方: 这个地方的处理是有问题的,除非3D的Assets目录全部统一都放到根目录去,都这无法进行转换~
LagField
赞同来自: