使用assetManager.loadBundle加载远程ab包,首次加载报错,第二次正常加载

问题如题

cocos creator版本 3.7.1
谷歌浏览器:已解决跨域问题
描述:
整个工程仅一个scene,该scene上有1个按钮,1张图片sprite,点击后,加载远端AB包,加载完成后,将该ab包中的图片替换到scene上的sprite的图片


问题:
第一次点击按钮时,会报错,如图:
但是再点击按钮加载一次,图片资源会被正常替换。
请各位大神,帮忙看看具体是咋回事

你这有指定资源类型吗? 你知道返回的是SpriteFrame?

什么是指定资源类型?我就是要加载SpriteFrame资源,要不然我也不能写SpriteFrame。还是这段代码我写的有什么问题?
我刚注意这是我3月份的问题,之后一直到现在一直去开发app了,昨天我又开始研究这一块,重新写了一个demo,发现还是这个问题。

我之前在一个群里见过类似的问题,貌似是深拷贝和浅拷贝的问题,就是第一次加载的时候是从服务器加载,第二次是本地。

大神有没有做过类似的功能,能不能把相关代码共享下

一楼大概就是原因

bundle.load('xxx/spriteFrame', SpriteFrame, (err, spriteframe)=>{});

奥 奥,明白了,多谢老师。

没有,之前哪个人我都忘记是谁,但是它解决的比较久,所以印象比较深。 :rofl: