cc 3.6.3 loadBundle 异步bug

1、loadBundle方法会先判断bundle是否已经加载好,如图:

2、添加到bundles缓存时机有问题,如图:

3、如果第一次调用loadBundle,在添加到缓存和导入脚本中间时机再次调用loadBundle,会导致assetManager.getBundle(bundleName)判断缓存内已经存在了,直接触发了回调,此时脚本未导入完成,实例化出来的节点脚本数据是异常的(node.getComponent获取不到),并且后续重复上述操作,此预制体实例化出来的节点都是异常的

4、因为不理解为什么不在导入完成后执行bundle.init,只好在自己的资源管理器加载bundle完成回调时类似的做一个已加载bundle缓存
image