资源移除
学习如何进行资源文件的移除。
清理文件系统所有的缓存资源文件
private IEnumerator ClearPackageAllCacheBundleFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheAsync(new ClearCacheOptions(ClearCacheMethods.ClearAllBundleFiles));
yield return operation;
if (operation.Status == EOperationStatus.Succeeded)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}
清理文件系统未使用的缓存资源文件
以当前激活的资源清单为准,清理该资源清单内未再使用的缓存文件。
private IEnumerator ClearPackageUnusedCacheBundleFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheAsync(new ClearCacheOptions(ClearCacheMethods.ClearUnusedBundleFiles));
yield return operation;
if (operation.Status == EOperationStatus.Succeeded)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}
清理文件系统指定标签的缓存资源文件
通过指定Tags来清理相关的缓存文件。
private IEnumerator ClearPackageCacheBundleFilesByTags(string[] tags)
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheAsync(new ClearCacheOptions(ClearCacheMethods.ClearBundleFilesByTags, tags));
yield return operation;
if (operation.Status == EOperationStatus.Succeeded)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}
清理文件系统所有的缓存清单文件
private IEnumerator ClearPackageAllCacheManifestFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheAsync(new ClearCacheOptions(ClearCacheMethods.ClearAllManifestFiles));
yield return operation;
if (operation.Status == EOperationStatus.Succeeded)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}
清理文件系统未使用的缓存清单文件
private IEnumerator ClearPackageUnusedCacheManifestFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheAsync(new ClearCacheOptions(ClearCacheMethods.ClearUnusedManifestFiles));
yield return operation;
if (operation.Status == EOperationStatus.Succeeded)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}