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

资源移除

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

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

private IEnumerator ClearPackageAllCacheBundleFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearAllBundleFiles);
yield return operation;

if (operation.Status == EOperationStatus.Succeed)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}

清理文件系统未使用的缓存资源文件

以当前激活的资源清单为准,清理该资源清单内未再使用的缓存文件。

private IEnumerator ClearPackageUnusedCacheBundleFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearUnusedBundleFiles);
yield return operation;

if (operation.Status == EOperationStatus.Succeed)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}

清理文件系统指定标签的缓存资源文件

通过指定Tags来清理相关的缓存文件。

private IEnumerator ClearPackageCacheBundleFilesByTags(string[] tags)
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearBundleFilesByTags, tags);
yield return operation;

if (operation.Status == EOperationStatus.Succeed)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}

清理文件系统所有的缓存清单文件

private IEnumerator ClearPackageAllCacheManifestFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearAllManifestFiles);
yield return operation;

if (operation.Status == EOperationStatus.Succeed)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}

清理文件系统未使用的缓存清单文件

private IEnumerator ClearPackageUnusedCacheManifestFiles()
{
var package = YooAssets.GetPackage("DefaultPackage");
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearUnusedManifestFiles);
yield return operation;

if (operation.Status == EOperationStatus.Succeed)
{
//清理成功
}
else
{
//清理失败
Debug.LogError(operation.Error);
}
}