2.4.0 要求开发者怎么处理loadBundle重复加载

2.4.0新的assetManager要求开发者怎么处理loadBundle重复加载同一个bundle的情况?

如果有可能cc.assetManager.loadBundle重复加载同一个bundle
是哪种情况?

  • 官方都做好了,不用自己去重 (我在想:peach:

  • 会崩溃,必须自己去重 (虽然可以,但是真的需要吗?)

  • 有其他官方推荐的标准写法 (??没人说过)

自己封装下

先getBundle,加载过就不加载了吧

这不行,我试过
loadBundle它是异步加载的,它有一个时间
在这个时间内,既不能getBundle(结果是错的),也不能loadBundle(崩溃)

做个列表存一下已经下载过的名字,这样可行么:joy:

准确的说是自己做一个从名字到Asset的Promise的映射
const globalAssetCache = new Map<string, Promise<cc.Asset>>()
不过难道官方提供的功能,却是要求用户自己做这么复杂的封装才能正常使用吗?

帮顶一下,同问