跳到主要内容
版本:3.0.x

资源移除

学习如何进行资源文件的移除。

清理文件系统所有的缓存资源文件

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);
}
}