2.4.0新的assetManager要求开发者怎么处理loadBundle重复加载同一个bundle的情况?
如果有可能cc.assetManager.loadBundle重复加载同一个bundle
是哪种情况?
-
官方都做好了,不用自己去重 (我在想
)
-
会崩溃,必须自己去重 (虽然可以,但是真的需要吗?)
-
有其他官方推荐的标准写法 (??没人说过)
2.4.0新的assetManager要求开发者怎么处理loadBundle重复加载同一个bundle的情况?
如果有可能cc.assetManager.loadBundle重复加载同一个bundle
是哪种情况?
官方都做好了,不用自己去重 (我在想
)
会崩溃,必须自己去重 (虽然可以,但是真的需要吗?)
有其他官方推荐的标准写法 (??没人说过)
自己封装下
先getBundle,加载过就不加载了吧
这不行,我试过
loadBundle它是异步加载的,它有一个时间
在这个时间内,既不能getBundle(结果是错的),也不能loadBundle(崩溃)
做个列表存一下已经下载过的名字,这样可行么
准确的说是自己做一个从名字到Asset的Promise的映射
const globalAssetCache = new Map<string, Promise<cc.Asset>>()
不过难道官方提供的功能,却是要求用户自己做这么复杂的封装才能正常使用吗?
帮顶一下,同问