版本:Unity 6 (6000.0)
语言英语
  • C#

Caching.ClearOtherCachedVersions

提出更改建议

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会认真阅读用户提供的每条建议,并根据需要进行更新。感谢您提供反馈。

关闭

提交失败

出于某种原因,无法提交您提出的更改建议。请在几分钟后尝试重试。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static bool ClearOtherCachedVersions(string assetBundleName, Hash128 hash);

参数

assetBundleName AssetBundle 名称。
hash 需要保留的版本。

返回值

如果缓存清除成功,则返回 true。

说明

从缓存中删除 AssetBundle 的所有缓存版本,但指定的版本除外。

如果缓存的 bundle 正在使用,则返回 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); } }