namespace YooAsset { /// /// 解压文件系统 /// internal class DefaultUnpackFileSystem : DefaultCacheFileSystem { public DefaultUnpackFileSystem() { } public override void OnCreate(string packageName, string rootDirectory) { base.OnCreate(packageName, rootDirectory); // 注意:重写保存根目录和临时目录 _saveFileRoot = PathUtility.Combine(_packageRoot, DefaultUnpackFileSystemDefine.SaveFilesFolderName); _tempFileRoot = PathUtility.Combine(_packageRoot, DefaultUnpackFileSystemDefine.TempFilesFolderName); } public override FSLoadBundleOperation LoadBundleFile(PackageBundle bundle) { if (RawFileBuildPipeline) { var operation = new DUFSLoadRawBundleOperation(this, bundle); OperationSystem.StartOperation(PackageName, operation); return operation; } else { var operation = new DUFSLoadAssetBundleOperation(this, bundle); OperationSystem.StartOperation(PackageName, operation); return operation; } } } }