asset bundle 删除无用的缓存文件

游戏使用了 Bundle A 1.0.1 版本。经过一段时间开发迭代,Bundle A 1.0.2 修改删除了很多文件。
游戏更新了 Bundle A 1.0.2之后, 原 1.0.1 中的旧文件 应该被删除。 否则随着版本不断更新,无用的老文件越来越多。 翻遍了creator 文档跟api 文档也没有看见 相关用于删除旧文件的接口 。

cc.assetManager.cacheManager.clearCache();

API

image

我要的是 清理旧资源。这些旧资源后面永远都不会被用到的。

没有懂你的意思,如果你是问如果删除用户本地资源,那么这个就可以。如果你是问如何删除你项目里的资源,右键-删除

你这个只能自己手动清理,引擎不清楚你的资源,它只可能根据缓存时间去管理。

引擎当然知道我的资源情况。 所有打到bundle里的资源都 在config.json 里面有记录。

你这个只能说明引擎拥有你所有缓存资源的配置。。。可它并不知道哪些要删除啊?
你还是要自己去获取这些配置,过滤出无用的缓存文件进行删除呀。

引擎可以知道bundle里的哪些资源直接被引用到面板的节点上,哪些没有被拖到面板上,但是没有被拖到面板的资源,有可能是被动态加载的资源,可能是你运行时计算拼接出来的 name,引擎怎么判断的能拼出什么资源,怎么知道你会不会用到那些没有被拖上去的资源

1赞