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

Caching.ClearCache

提出更改建议

成功!

感谢你帮助我们改进 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们会阅读每条来自用户提出的建议,并在适当的情况下进行更新。

关闭

提交失败

由于某些原因,无法提交你建议的更改。请在几分钟后<a>重试</a>。感谢你抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static bool ClearCache()

声明

public static bool ClearCache(int expiration)

参数

expiration AssetBundle 在缓存中可以保持闲置的秒数。

返回值

bool 当缓存清除成功时为 True,当缓存正在被使用时为 false。

说明

删除当前应用程序缓存的所有 AssetBundle 内容。

使用共享缓存的 WebPlayer 应用程序无法使用此方法。

其他资源:下载 Asset Bundle

using System.IO;
using UnityEngine;

public class Example : MonoBehaviour { void ClearCacheExample() { Directory.CreateDirectory("Cache1"); Directory.CreateDirectory("Cache2"); Directory.CreateDirectory("Cache3");

Caching.AddCache("Cache1"); //Placed in cache list at position 1 Caching.AddCache("Cache2"); //Placed in cache list at position 2 Caching.AddCache("Cache3"); //Placed in cache list at position 3

//Clears all of the caches bool success = Caching.ClearCache();

if (!success) { Debug.Log("Unable to clear cache"); } } }

从 5.4.0 及更高版本开始不支持 Web Player。