Creator 版本:1.9.3
目标平台: Web
最近做的一个H5项目,需要从不同的域名加载资源(img域名加载资源,game域名加载网页html)并且自己定制loading页面。
我的想法是:项目分两个场景,mainscene和loadingscene(因为在main.js里去修改定制loading页面比较麻烦所以想在项目里直接创建,main.js里就放张loading scene背景图片蒙混过去)。进入游戏后引擎会自动加载loading scene要的资源,进入loading scene后会通过cc.loader.load加载其他资源。最后进入main scene。
但是这里引擎会按照构建出来的import/01/.js和setting.js加载完剩余的资源。也就是说到了loading scene的时候其实我的操作相当于二次下载了。
于是我把打包出来的资源分离了出来, A文件夹里放:import raw- 不过raw里只有loading页面的资源,B文件夹里放剩下的资源。B文件夹下的路径和A下是一样的结构,当然除了A和B根文件夹名字有区别。然后我在main.js中修改了import和raw的url路径到A文件夹。运行后下载操作相当于符合要求了(当然因为A文件夹中找不到后面资源还是会有很多报错),但是运行后loadingscene正常,到了mainscene就找不到图片了,后来一想应该是import中指定的路径是A文件夹,所以即使我下载下来了剩余资源,他依旧找不到B文件夹下的剩余资源。
我还尝试过强行修改setting.js和import/01下的js文件(这时资源都在一起没有分AB),直接删除后面要下载的资源。虽然下载操作也符合要求了而且不会因为找不到资源存在报错,但是进入到mainscene的时候就会报错了说是解析包长度不匹配。

,总之就是放项目上去后通过img和game都能访问得到这个项目,只是img域名流量费便宜些game贵些。