cocos creator 资源加载问题求助

先使用assetManager.loadBundle 加载bundle
然后在loadBundle 的 onComplete 使用 bundle.load 加载具体的文件

assetManager.loadBundle(value.name, (err, bundle) => {
let func = (err: Error, data: any[]) => onComplete(err, data, config.paths,config.type)
bundle.load(config.paths, AudioClip, func)
});

在bundle.load的 onComplete 方法中有计数的逻辑, 当计数为 0 时表示所需要的资源加载完成,
const onComplete = (err:Error,acs:any[],type?:string)=> {
if (err) {
console.error(err.stack);
return;
}
resCount -= acs.length;
if (resCount === 0) {
console.info(**************** 初始资源记载完成: [${ this.totalCount}] ********************,);
setTimeout(() => {
oops.sem.publish(EventEnum.initLoaded);
}, 2000);
}
}
然后会发布事件让各个组件使用AssetManager.Bundle .get同步获取所需要的资源, 但是获取资源有大概率不成功的情况,这是怎么回事呢?
assetManager.getBundle(bundleName).get(path, type).get(path, type)

资源要单独加载。加载 bundle 只是加载配置文件

我看bundle.get 的介绍是说bundle.load 或者bundle.loadDir 使用后会缓存资源,用bundle.get就可以同步获取到, 如果只是加载配置文件 那么使用bundle.get就应该一次也不会成功, 问题是启动游戏有时候这些资源能全部加载成功,有时候就会失败<最后几个>

已经解决了,是个人操作问题 :sweat_smile:
在cocos creator 场景编辑器中关闭和重启程序中间的间隔不要太短,要等到 "
[PreviewInEditor] 预览环境初始化完毕" 的日志出现再重启,否则可能会出现意想不到的问题

我也遇见了这个问题,但是和你说初始化完毕没撒关系,我打印了缓存。部分缓存没缓存进来不知道撒原因