This is my c# code for clearing cache,all Caching.ClearOtherCachedVersions invoking return true, but clear nothing. Is that because of I request assetbundle with UnityWebRequestAssetBundle.GetAssetBundle(Uri uri, uint version, uint crc) not UnityWebRequestAssetBundle.GetAssetBundle(string uri, Hash128 hash, uint crc = 0)?
public void ClearOtherCachedVersions(Action<long, long> progressCb = null) {
if (manifest == null) {
progressCb?.Invoke(0, 0);
return;
}
var assetBundles = manifest.GetAllAssetBundles();
for (var i = 0; i < assetBundles.Length; ++i) {
var clearCache = Caching.ClearOtherCachedVersions(assetBundles[i], manifest.GetAssetBundleHash(assetBundles[i]));
Debug.Log(clearCache
? $"Caching.ClearOtherCachedVersions() successfully, assetBundle name {assetBundles[i]}"
: $"Caching.ClearOtherCachedVersions() failed, assetBundle name {assetBundles[i]}");
progressCb?.Invoke(i + 1, assetBundles.Length);
}
}