我把res目录下的资源打成zip包,放在远程进行下载,解压到微信的数据目录后

在调用loader.loadRes接口,我发现资源的加载并不会直接去解压后的本地res目录去加载,而会拷贝一份资源到gamecaches目录里,并重命名了资源名称

想请问下这个多了一次的拷贝资源的操作是正常的吗?还是说解压后的资源加载路径要加上微信数据目录路径:wx.env.USER_DATA_PATH
微信小游戏通过 wx.downloadFile 下载的资源,使用 微信unzip 解压的
需要使用 var path = wx.env.USER_DATA_PATH + “…”
1赞
我使用下面的方法转成真实的资源url地址
let uuid = loader._getResUuid(tempUrl,resArgs.assetType,false,false);
let assetInfo = cc.AssetLibrary._getAssetInfoInRuntime(uuid,{type:‘uuid’,uuid})
tempUrl = wx.env.USER_DATA_PATH+"/"+assetInfo.url
loader.loadRes(tempUrl,resArgs.assetType,resArgs.onProgess,finishCallback);
但还是不行,我跟到里面的函数,但在loadRes函数里,self._getResUuid去获取得到的uuid是空的了
const uuid = self._getResUuid(url, type, mount, true);
直接走到这个函数了
self._urlNotFound(url, type, completeCallback);
我看了下这个_getResUuid中assetTables.assets的_pathToUuid数组中的Key实际还是没有转真实的资源url地址的值
,是我哪里使用错误了吗,求解
要把loader.loadRes接口换成loader.load就可以了,感谢