最近做内存管理的优化。发现在做了一套弹窗资源的引用计数之后,游戏内还会出现内存过高导致gc卡顿的问题。
怀疑是bundle.preload 的资源 无法释放导致的。
看了一下具体的逻辑,发现只会在 load 和 factory.create 中才会将资源放入 assets 中。对于preload预加载的资源,只会存在于 files 里面。 这样的话,哪怕我调用cc.assetManager.releaseUnusedAssets(),由于在
assets 没有,资源也无法释放。
请问这是不是一个bug,我该如何处理?