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

Caching.IsVersionCached

建议更改

成功!

感谢您帮助我们改进 Unity 文档质量。尽管无法接受所有提交的意见,但我们确实会阅读每位用户建议的更改,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static bool IsVersionCached(string url, Hash128 hash);
已过时 请改为使用 IsVersionCached 与 Hash128。

声明

public static bool IsVersionCached(string url, int version);

参数

URL AssetBundle 的文件名。该字符串中会自动删除域名和路径信息。
哈希 要检查的 AssetBundle 的版本哈希。对应于 UnityWebRequestAssetBundle.GetAssetBundle 的某些签名的版本哈希。
版本 要检查的 AssetBundle 的版本号。对应于 UnityWebRequestAssetBundle.GetAssetBundle 的某些签名的数字版本。

返回值

bool 如果一个 AssetBundle 匹配 urlversion 参数,并且先前已使用 UnityWebRequestAssetBundle.GetAssetBundle() 加载该 AssetBundle,并且当前存储在缓存中,则返回 True。如果 AssetBundle 不在缓存中,则返回 false,原因可能是该 AssetBundle 已从缓存中清除,或者从未使用缓存 API 加载过该 AssetBundle。

说明

检查 AssetBundle 是否已缓存。

使用默认共享缓存时,WebPlayer 应用程序包的 URL 会自动添加到 url 参数之前;这可以防止与其他开发人员的 WebPlayer 应用程序所使用的同名 AssetBundle 发生文件名冲突。使用专用缓存的 WebPlayer 应用程序不会出现此行为。此函数可用于启用 AssetBundle 预加载。首先,调用 Caching.IsVersionCached() 以查看 AssetBundle 的当前版本是否已缓存。如果 AssetBundle 未缓存,则可以在后台预加载该 AssetBundle,以便在请求时立即将其加载到内存中。