Caching.ClearOtherCachedVersions
Declaration
public static bool ClearOtherCachedVersions(string assetBundleName, Hash128 hash);Параметры
| Параметр | Описание |
|---|---|
| assetBundleName | Имя AssetBundle. |
| хеш | Версия должна быть сохранена. |
Возвращаемое значение
логическое Возвращает true, если удаление кэша было успешно.
Описание
Удаляет из кэша все кэшированные версии AssetBundle, за исключением указанной версии.
Возвращает false, если используется какой-либо кэшированный пакет.
using UnityEngine;
public class Example : MonoBehaviour { void ClearOtherCachedVersionsExample(AssetBundle bundleToSave, string manifestBundlePath) { AssetBundle manifestBundle = AssetBundle.LoadFromFile(manifestBundlePath); AssetBundleManifest manifest = manifestBundle.LoadAsset<AssetBundleManifest>("AssetBundleManifest");
//This will clear all the cached version of this asset bundle except for this specific cached version bool success = Caching.ClearOtherCachedVersions(bundleToSave.name, manifest.GetAssetBundleHash(bundleToSave.name));
if (!success) { Debug.Log("Unable to clear the caches"); }
//Unload the AssetBundle manifestBundle.Unload(true); } }