Files
Other/YooAsset_API/YooAsset_API_Reference_2.3.x.md

7813 lines
124 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# YooAsset 2.3.x API Reference
> Auto-generated from https://www.yooasset.com/docs/2.3.x/api/YooAsset/
> Generated on 2026-06-09 16:49:39
---
---
# Class AllAssetsHandle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class AllAssetsHandle : HandleBase, IEnumerator, IDisposable
```
## Properties
### AllAssetObjects
子资源对象集合
Declaration
```csharp
public IReadOnlyList<Object> AllAssetObjects { get; }
```
## Methods
### WaitForAsyncComplete()
等待异步执行完毕
Declaration
```csharp
public void WaitForAsyncComplete()
```
## Events
### Completed
完成委托
Declaration
```csharp
public event Action<AllAssetsHandle> Completed
```
##### Event Type
``System.Action<YooAsset.AllAssetsHandle>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Class AssetHandle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class AssetHandle : HandleBase, IEnumerator, IDisposable
```
## Properties
### AssetObject
资源对象
Declaration
```csharp
public Object AssetObject { get; }
```
## Methods
### WaitForAsyncComplete()
等待异步执行完毕
Declaration
```csharp
public void WaitForAsyncComplete()
```
### GetAssetObject<TAsset>()
获取资源对象
Declaration
```csharp
public TAsset GetAssetObject<TAsset>() where TAsset : Object
```
##### Returns
``<TAsset>``
##### Type Parameters
NameDescription``TAsset``资源类型
### InstantiateSync()
同步初始化游戏对象
Declaration
```csharp
public GameObject InstantiateSync()
```
##### Returns
``UnityEngine.GameObject``
### InstantiateSync(Transform)
Declaration
```csharp
public GameObject InstantiateSync(Transform parent)
```
##### Returns
``UnityEngine.GameObject``
##### Parameters
TypeName``UnityEngine.Transform``*parent*
### InstantiateSync(Transform, bool)
Declaration
```csharp
public GameObject InstantiateSync(Transform parent, bool worldPositionStays)
```
##### Returns
``UnityEngine.GameObject``
##### Parameters
TypeName``UnityEngine.Transform``*parent*``System.Boolean``*worldPositionStays*
### InstantiateSync(Vector3, Quaternion)
Declaration
```csharp
public GameObject InstantiateSync(Vector3 position, Quaternion rotation)
```
##### Returns
``UnityEngine.GameObject``
##### Parameters
TypeName``UnityEngine.Vector3``*position*``UnityEngine.Quaternion``*rotation*
### InstantiateSync(Vector3, Quaternion, Transform)
Declaration
```csharp
public GameObject InstantiateSync(Vector3 position, Quaternion rotation, Transform parent)
```
##### Returns
``UnityEngine.GameObject``
##### Parameters
TypeName``UnityEngine.Vector3``*position*``UnityEngine.Quaternion``*rotation*``UnityEngine.Transform``*parent*
### InstantiateAsync(bool)
异步初始化游戏对象
Declaration
```csharp
public InstantiateOperation InstantiateAsync(bool actived = true)
```
##### Returns
[YooAsset.InstantiateOperation](/docs/2.3.x/api/YooAsset/InstantiateOperation)
##### Parameters
TypeName``System.Boolean``*actived*
### InstantiateAsync(Transform, bool)
Declaration
```csharp
public InstantiateOperation InstantiateAsync(Transform parent, bool actived = true)
```
##### Returns
[YooAsset.InstantiateOperation](/docs/2.3.x/api/YooAsset/InstantiateOperation)
##### Parameters
TypeName``UnityEngine.Transform``*parent*``System.Boolean``*actived*
### InstantiateAsync(Transform, bool, bool)
Declaration
```csharp
public InstantiateOperation InstantiateAsync(Transform parent, bool worldPositionStays, bool actived = true)
```
##### Returns
[YooAsset.InstantiateOperation](/docs/2.3.x/api/YooAsset/InstantiateOperation)
##### Parameters
TypeName``UnityEngine.Transform``*parent*``System.Boolean``*worldPositionStays*``System.Boolean``*actived*
### InstantiateAsync(Vector3, Quaternion, bool)
Declaration
```csharp
public InstantiateOperation InstantiateAsync(Vector3 position, Quaternion rotation, bool actived = true)
```
##### Returns
[YooAsset.InstantiateOperation](/docs/2.3.x/api/YooAsset/InstantiateOperation)
##### Parameters
TypeName``UnityEngine.Vector3``*position*``UnityEngine.Quaternion``*rotation*``System.Boolean``*actived*
### InstantiateAsync(Vector3, Quaternion, Transform, bool)
Declaration
```csharp
public InstantiateOperation InstantiateAsync(Vector3 position, Quaternion rotation, Transform parent, bool actived = true)
```
##### Returns
[YooAsset.InstantiateOperation](/docs/2.3.x/api/YooAsset/InstantiateOperation)
##### Parameters
TypeName``UnityEngine.Vector3``*position*``UnityEngine.Quaternion``*rotation*``UnityEngine.Transform``*parent*``System.Boolean``*actived*
## Events
### Completed
完成委托
Declaration
```csharp
public event Action<AssetHandle> Completed
```
##### Event Type
``System.Action<YooAsset.AssetHandle>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Class AssetInfo
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class AssetInfo
```
## Properties
### PackageName
所属包裹
Declaration
```csharp
public string PackageName { get; }
```
### AssetType
资源类型
Declaration
```csharp
public Type AssetType { get; }
```
### Error
错误信息
Declaration
```csharp
public string Error { get; }
```
### IsInvalid
身份是否无效
Declaration
```csharp
public bool IsInvalid { get; }
```
### Address
可寻址地址
Declaration
```csharp
public string Address { get; }
```
### AssetPath
资源路径
Declaration
```csharp
public string AssetPath { get; }
```
---
# Class AsyncOperationBase
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class AsyncOperationBase : IEnumerator, IComparable<AsyncOperationBase>
```
## Properties
### Priority
任务优先级
Declaration
```csharp
public uint Priority { get; set; }
```
### Status
任务状态
Declaration
```csharp
public EOperationStatus Status { get; protected set; }
```
### Error
错误信息
Declaration
```csharp
public string Error { get; protected set; }
```
### Progress
处理进度
Declaration
```csharp
public float Progress { get; protected set; }
```
### PackageName
所属包裹名称
Declaration
```csharp
public string PackageName { get; }
```
### IsDone
是否已经完成
Declaration
```csharp
public bool IsDone { get; }
```
### Task
异步操作任务
Declaration
```csharp
public Task Task { get; }
```
### ProcessTime
处理耗时(单位:毫秒)
Declaration
```csharp
public long ProcessTime { get; protected set; }
```
## Fields
### BeginTime
开始的时间
Declaration
```csharp
public string BeginTime
```
## Methods
### ExecuteWhileDone()
执行While循环
Declaration
```csharp
protected bool ExecuteWhileDone()
```
##### Returns
``System.Boolean``
### ClearCompletedCallback()
清空完成回调
Declaration
```csharp
protected void ClearCompletedCallback()
```
### WaitForAsyncComplete()
等待异步执行完毕
Declaration
```csharp
public void WaitForAsyncComplete()
```
### CompareTo(AsyncOperationBase)
Declaration
```csharp
public int CompareTo(AsyncOperationBase other)
```
##### Returns
``System.Int32``
##### Parameters
TypeName[YooAsset.AsyncOperationBase](/docs/2.3.x/api/YooAsset/AsyncOperationBase)*other*
## Events
### Completed
完成事件
Declaration
```csharp
public event Action<AsyncOperationBase> Completed
```
##### Event Type
``System.Action<YooAsset.AsyncOperationBase>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class ClearCacheFilesOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class ClearCacheFilesOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class CustomPlayModeParameters
自定义运行模式的初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class CustomPlayModeParameters : InitializeParameters
```
## Fields
### FileSystemParameterList
文件系统初始化参数列表
注意:列表最后一个元素作为主文件系统!
Declaration
```csharp
public readonly List<FileSystemParameters> FileSystemParameterList
```
---
# Struct DecryptFileInfo
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DecryptFileInfo
```
## Fields
### BundleName
资源包名称
Declaration
```csharp
public string BundleName
```
### FileLoadPath
文件加载路径
Declaration
```csharp
public string FileLoadPath
```
### FileLoadCRC
Unity引擎用于内容校验的CRC
Declaration
```csharp
public uint FileLoadCRC
```
---
# Struct DecryptResult
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DecryptResult
```
## Fields
### Result
资源包对象
Declaration
```csharp
public AssetBundle Result
```
### CreateRequest
异步请求句柄
Declaration
```csharp
public AssetBundleCreateRequest CreateRequest
```
### ManagedStream
托管流对象
注意:流对象在资源包对象释放的时候会自动释放
Declaration
```csharp
public Stream ManagedStream
```
---
# Class DestroyOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class DestroyOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Struct DownloaderFinishData
下载器结束
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DownloaderFinishData
```
## Fields
### PackageName
所属包裹名称
Declaration
```csharp
public string PackageName
```
### Succeed
是否成功
Declaration
```csharp
public bool Succeed
```
---
# Class DownloaderOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class DownloaderOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Properties
### TotalDownloadCount
统计的下载文件总数量
Declaration
```csharp
public int TotalDownloadCount { get; }
```
### TotalDownloadBytes
统计的下载文件的总大小
Declaration
```csharp
public long TotalDownloadBytes { get; }
```
### CurrentDownloadCount
当前已经完成的下载总数量
Declaration
```csharp
public int CurrentDownloadCount { get; }
```
### CurrentDownloadBytes
当前已经完成的下载总大小
Declaration
```csharp
public long CurrentDownloadBytes { get; }
```
### DownloadFinishCallback
当下载器结束(无论成功或失败)
Declaration
```csharp
public DownloaderOperation.DownloaderFinish DownloadFinishCallback { get; set; }
```
### DownloadUpdateCallback
当下载进度发生变化
Declaration
```csharp
public DownloaderOperation.DownloadUpdate DownloadUpdateCallback { get; set; }
```
### DownloadErrorCallback
当下载器发生错误
Declaration
```csharp
public DownloaderOperation.DownloadError DownloadErrorCallback { get; set; }
```
### DownloadFileBeginCallback
当开始下载某个文件
Declaration
```csharp
public DownloaderOperation.DownloadFileBegin DownloadFileBeginCallback { get; set; }
```
## Methods
### Combine(DownloaderOperation)
合并其它下载器
Declaration
```csharp
public void Combine(DownloaderOperation downloader)
```
##### Parameters
TypeNameDescription[YooAsset.DownloaderOperation](/docs/2.3.x/api/YooAsset/DownloaderOperation)*downloader*合并的下载器
### BeginDownload()
开始下载
Declaration
```csharp
public void BeginDownload()
```
### PauseDownload()
暂停下载
Declaration
```csharp
public void PauseDownload()
```
### ResumeDownload()
恢复下载
Declaration
```csharp
public void ResumeDownload()
```
### CancelDownload()
取消下载
Declaration
```csharp
public void CancelDownload()
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Delegate DownloaderOperation.DownloaderFinish
下载器结束
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public delegate void DownloaderOperation.DownloaderFinish(DownloaderFinishData data)
```
---
# Delegate DownloaderOperation.DownloadError
下载发生错误
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public delegate void DownloaderOperation.DownloadError(DownloadErrorData data)
```
---
# Delegate DownloaderOperation.DownloadFileBegin
开始下载某个文件
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public delegate void DownloaderOperation.DownloadFileBegin(DownloadFileData data)
```
---
# Delegate DownloaderOperation.DownloadUpdate
下载进度更新
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public delegate void DownloaderOperation.DownloadUpdate(DownloadUpdateData data)
```
---
# Struct DownloadErrorData
下载器相关的错误数据
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DownloadErrorData
```
## Fields
### PackageName
所属包裹名称
Declaration
```csharp
public string PackageName
```
### FileName
下载失败的文件名称
Declaration
```csharp
public string FileName
```
### ErrorInfo
错误信息
Declaration
```csharp
public string ErrorInfo
```
---
# Struct DownloadFileData
下载器相关的文件数据
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DownloadFileData
```
## Fields
### PackageName
所属包裹名称
Declaration
```csharp
public string PackageName
```
### FileName
下载的文件名称
Declaration
```csharp
public string FileName
```
### FileSize
下载的文件大小
Declaration
```csharp
public long FileSize
```
---
# Struct DownloadStatus
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DownloadStatus
```
## Fields
### IsDone
下载是否已经完成
Declaration
```csharp
public bool IsDone
```
### Progress
下载进度0-1f)
Declaration
```csharp
public float Progress
```
### TotalBytes
下载文件的总大小
Declaration
```csharp
public long TotalBytes
```
### DownloadedBytes
已经下载的文件大小
Declaration
```csharp
public long DownloadedBytes
```
## Methods
### CreateDefaultStatus()
Declaration
```csharp
public static DownloadStatus CreateDefaultStatus()
```
##### Returns
[YooAsset.DownloadStatus](/docs/2.3.x/api/YooAsset/DownloadStatus)
---
# Struct DownloadUpdateData
下载器相关的更新数据
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct DownloadUpdateData
```
## Fields
### PackageName
所属包裹名称
Declaration
```csharp
public string PackageName
```
### Progress
下载进度 (0-1f)
Declaration
```csharp
public float Progress
```
### TotalDownloadCount
下载文件总数
Declaration
```csharp
public int TotalDownloadCount
```
### CurrentDownloadCount
当前完成的下载文件数量
Declaration
```csharp
public int CurrentDownloadCount
```
### TotalDownloadBytes
下载数据总大小(单位:字节)
Declaration
```csharp
public long TotalDownloadBytes
```
### CurrentDownloadBytes
当前完成的下载数据大小(单位:字节)
Declaration
```csharp
public long CurrentDownloadBytes
```
---
# Enum EBuildBundleType
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EBuildBundleType
```
## Fields
### Unknown
未知类型
Declaration
```csharp
Unknown = 0
```
### VirtualBundle
虚拟资源包
Declaration
```csharp
VirtualBundle = 1
```
### AssetBundle
AssetBundle
Declaration
```csharp
AssetBundle = 2
```
### RawBundle
原生文件
Declaration
```csharp
RawBundle = 3
```
---
# Class EditorSimulateModeHelper
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class EditorSimulateModeHelper
```
## Methods
### SimulateBuild(string)
Declaration
```csharp
public static PackageInvokeBuildResult SimulateBuild(string packageName)
```
##### Returns
[YooAsset.PackageInvokeBuildResult](/docs/2.3.x/api/YooAsset/PackageInvokeBuildResult)
##### Parameters
TypeName``System.String``*packageName*
---
# Class EditorSimulateModeParameters
编辑器下模拟运行模式的初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class EditorSimulateModeParameters : InitializeParameters
```
## Fields
### EditorFileSystemParameters
Declaration
```csharp
public FileSystemParameters EditorFileSystemParameters
```
---
# Enum EFileClearMode
文件清理方式
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EFileClearMode
```
## Fields
### ClearAllBundleFiles
清理所有文件
Declaration
```csharp
ClearAllBundleFiles = 0
```
### ClearUnusedBundleFiles
清理未在使用的文件
Declaration
```csharp
ClearUnusedBundleFiles = 1
```
### ClearBundleFilesByTags
Declaration
```csharp
ClearBundleFilesByTags = 2
```
### ClearAllManifestFiles
清理所有清单
Declaration
```csharp
ClearAllManifestFiles = 3
```
### ClearUnusedManifestFiles
清理未在使用的清单
Declaration
```csharp
ClearUnusedManifestFiles = 4
```
---
# Enum EFileNameStyle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EFileNameStyle
```
## Fields
### HashName
哈希值名称
Declaration
```csharp
HashName = 0
```
### BundleName
资源包名称(不推荐)
Declaration
```csharp
BundleName = 1
```
### BundleName_HashName
资源包名称 + 哈希值名称
Declaration
```csharp
BundleName_HashName = 2
```
---
# Enum EFileVerifyLevel
文件校验等级
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EFileVerifyLevel
```
## Fields
### Low
验证文件存在
Declaration
```csharp
Low = 1
```
### Middle
验证文件大小
Declaration
```csharp
Middle = 2
```
### High
验证文件大小和CRC
Declaration
```csharp
High = 3
```
---
# Struct EncryptFileInfo
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct EncryptFileInfo
```
## Fields
### BundleName
资源包名称
Declaration
```csharp
public string BundleName
```
### FileLoadPath
文件路径
Declaration
```csharp
public string FileLoadPath
```
---
# Struct EncryptResult
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct EncryptResult
```
## Fields
### Encrypted
文件是否加密
Declaration
```csharp
public bool Encrypted
```
### EncryptedData
加密后的文件数据
Declaration
```csharp
public byte[] EncryptedData
```
---
# Enum EOperationStatus
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EOperationStatus
```
## Fields
### None
Declaration
```csharp
None = 0
```
### Processing
Declaration
```csharp
Processing = 1
```
### Succeed
Declaration
```csharp
Succeed = 2
```
### Failed
Declaration
```csharp
Failed = 3
```
---
# Enum EOverwriteInstallClearMode
覆盖安装清理模式
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EOverwriteInstallClearMode
```
## Fields
### None
不做任何处理
Declaration
```csharp
None = 0
```
### ClearAllCacheFiles
清理所有缓存文件(包含资源文件和清单文件)
Declaration
```csharp
ClearAllCacheFiles = 1
```
### ClearAllBundleFiles
清理所有缓存的资源文件
Declaration
```csharp
ClearAllBundleFiles = 2
```
### ClearAllManifestFiles
清理所有缓存的清单文件
Declaration
```csharp
ClearAllManifestFiles = 3
```
---
# Enum EPlayMode
运行模式
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public enum EPlayMode
```
## Fields
### EditorSimulateMode
编辑器下的模拟模式
Declaration
```csharp
EditorSimulateMode = 0
```
### OfflinePlayMode
离线运行模式
Declaration
```csharp
OfflinePlayMode = 1
```
### HostPlayMode
联机运行模式
Declaration
```csharp
HostPlayMode = 2
```
### WebPlayMode
WebGL运行模式
Declaration
```csharp
WebPlayMode = 3
```
### CustomPlayMode
自定义运行模式
Declaration
```csharp
CustomPlayMode = 4
```
---
# Class FileSystemParameters
文件系统参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class FileSystemParameters
```
## Properties
### FileSystemClass
文件系统类
格式: "namespace.class,assembly"
格式: "命名空间.类型名,程序集"
Declaration
```csharp
public string FileSystemClass { get; }
```
### PackageRoot
文件系统的根目录
Declaration
```csharp
public string PackageRoot { get; }
```
## Methods
### AddParameter(string, object)
添加自定义参数
Declaration
```csharp
public void AddParameter(string name, object value)
```
##### Parameters
TypeName``System.String``*name*``System.Object``*value*
### CreateDefaultEditorFileSystemParameters(string)
创建默认的编辑器文件系统参数
<param name="packageRoot">文件系统的根目录</param>
Declaration
```csharp
public static FileSystemParameters CreateDefaultEditorFileSystemParameters(string packageRoot)
```
##### Returns
[YooAsset.FileSystemParameters](/docs/2.3.x/api/YooAsset/FileSystemParameters)
##### Parameters
TypeName``System.String``*packageRoot*
### CreateDefaultBuildinFileSystemParameters(IDecryptionServices, string)
创建默认的内置文件系统参数
Declaration
```csharp
public static FileSystemParameters CreateDefaultBuildinFileSystemParameters(IDecryptionServices decryptionServices = null, string packageRoot = null)
```
##### Returns
[YooAsset.FileSystemParameters](/docs/2.3.x/api/YooAsset/FileSystemParameters)
##### Parameters
TypeNameDescription[YooAsset.IDecryptionServices](/docs/2.3.x/api/YooAsset/IDecryptionServices)*decryptionServices*加密文件解密服务类``System.String``*packageRoot*文件系统的根目录
### CreateDefaultCacheFileSystemParameters(IRemoteServices, IDecryptionServices, string)
创建默认的缓存文件系统参数
Declaration
```csharp
public static FileSystemParameters CreateDefaultCacheFileSystemParameters(IRemoteServices remoteServices, IDecryptionServices decryptionServices = null, string packageRoot = null)
```
##### Returns
[YooAsset.FileSystemParameters](/docs/2.3.x/api/YooAsset/FileSystemParameters)
##### Parameters
TypeNameDescription[YooAsset.IRemoteServices](/docs/2.3.x/api/YooAsset/IRemoteServices)*remoteServices*远端资源地址查询服务类[YooAsset.IDecryptionServices](/docs/2.3.x/api/YooAsset/IDecryptionServices)*decryptionServices*加密文件解密服务类``System.String``*packageRoot*文件系统的根目录
### CreateDefaultWebServerFileSystemParameters(IWebDecryptionServices, bool)
创建默认的WebServer文件系统参数
Declaration
```csharp
public static FileSystemParameters CreateDefaultWebServerFileSystemParameters(IWebDecryptionServices decryptionServices = null, bool disableUnityWebCache = false)
```
##### Returns
[YooAsset.FileSystemParameters](/docs/2.3.x/api/YooAsset/FileSystemParameters)
##### Parameters
TypeNameDescription[YooAsset.IWebDecryptionServices](/docs/2.3.x/api/YooAsset/IWebDecryptionServices)*decryptionServices*加密文件解密服务类``System.Boolean``*disableUnityWebCache*禁用Unity的网络缓存
### CreateDefaultWebRemoteFileSystemParameters(IRemoteServices, IWebDecryptionServices, bool)
创建默认的WebRemote文件系统参数
Declaration
```csharp
public static FileSystemParameters CreateDefaultWebRemoteFileSystemParameters(IRemoteServices remoteServices, IWebDecryptionServices decryptionServices = null, bool disableUnityWebCache = false)
```
##### Returns
[YooAsset.FileSystemParameters](/docs/2.3.x/api/YooAsset/FileSystemParameters)
##### Parameters
TypeNameDescription[YooAsset.IRemoteServices](/docs/2.3.x/api/YooAsset/IRemoteServices)*remoteServices*远端资源地址查询服务类[YooAsset.IWebDecryptionServices](/docs/2.3.x/api/YooAsset/IWebDecryptionServices)*decryptionServices*加密文件解密服务类``System.Boolean``*disableUnityWebCache*禁用Unity的网络缓存
---
# Class FileSystemParametersDefine
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class FileSystemParametersDefine
```
## Fields
### FILE_VERIFY_LEVEL
Declaration
```csharp
public const string FILE_VERIFY_LEVEL = "FILE_VERIFY_LEVEL"
```
### FILE_VERIFY_MAX_CONCURRENCY
Declaration
```csharp
public const string FILE_VERIFY_MAX_CONCURRENCY = "FILE_VERIFY_MAX_CONCURRENCY"
```
### INSTALL_CLEAR_MODE
Declaration
```csharp
public const string INSTALL_CLEAR_MODE = "INSTALL_CLEAR_MODE"
```
### REMOTE_SERVICES
Declaration
```csharp
public const string REMOTE_SERVICES = "REMOTE_SERVICES"
```
### DECRYPTION_SERVICES
Declaration
```csharp
public const string DECRYPTION_SERVICES = "DECRYPTION_SERVICES"
```
### MANIFEST_SERVICES
Declaration
```csharp
public const string MANIFEST_SERVICES = "MANIFEST_SERVICES"
```
### APPEND_FILE_EXTENSION
Declaration
```csharp
public const string APPEND_FILE_EXTENSION = "APPEND_FILE_EXTENSION"
```
### DISABLE_CATALOG_FILE
Declaration
```csharp
public const string DISABLE_CATALOG_FILE = "DISABLE_CATALOG_FILE"
```
### DISABLE_UNITY_WEB_CACHE
Declaration
```csharp
public const string DISABLE_UNITY_WEB_CACHE = "DISABLE_UNITY_WEB_CACHE"
```
### DISABLE_ONDEMAND_DOWNLOAD
Declaration
```csharp
public const string DISABLE_ONDEMAND_DOWNLOAD = "DISABLE_ONDEMAND_DOWNLOAD"
```
### DOWNLOAD_MAX_CONCURRENCY
Declaration
```csharp
public const string DOWNLOAD_MAX_CONCURRENCY = "DOWNLOAD_MAX_CONCURRENCY"
```
### DOWNLOAD_MAX_REQUEST_PER_FRAME
Declaration
```csharp
public const string DOWNLOAD_MAX_REQUEST_PER_FRAME = "DOWNLOAD_MAX_REQUEST_PER_FRAME"
```
### DOWNLOAD_WATCH_DOG_TIME
Declaration
```csharp
public const string DOWNLOAD_WATCH_DOG_TIME = "DOWNLOAD_WATCH_DOG_TIME"
```
### RESUME_DOWNLOAD_MINMUM_SIZE
Declaration
```csharp
public const string RESUME_DOWNLOAD_MINMUM_SIZE = "RESUME_DOWNLOAD_MINMUM_SIZE"
```
### RESUME_DOWNLOAD_RESPONSE_CODES
Declaration
```csharp
public const string RESUME_DOWNLOAD_RESPONSE_CODES = "RESUME_DOWNLOAD_RESPONSE_CODES"
```
### VIRTUAL_WEBGL_MODE
Declaration
```csharp
public const string VIRTUAL_WEBGL_MODE = "VIRTUAL_WEBGL_MODE"
```
### VIRTUAL_DOWNLOAD_MODE
Declaration
```csharp
public const string VIRTUAL_DOWNLOAD_MODE = "VIRTUAL_DOWNLOAD_MODE"
```
### VIRTUAL_DOWNLOAD_SPEED
Declaration
```csharp
public const string VIRTUAL_DOWNLOAD_SPEED = "VIRTUAL_DOWNLOAD_SPEED"
```
### ASYNC_SIMULATE_MIN_FRAME
Declaration
```csharp
public const string ASYNC_SIMULATE_MIN_FRAME = "ASYNC_SIMULATE_MIN_FRAME"
```
### ASYNC_SIMULATE_MAX_FRAME
Declaration
```csharp
public const string ASYNC_SIMULATE_MAX_FRAME = "ASYNC_SIMULATE_MAX_FRAME"
```
### COPY_BUILDIN_PACKAGE_MANIFEST
Declaration
```csharp
public const string COPY_BUILDIN_PACKAGE_MANIFEST = "COPY_BUILDIN_PACKAGE_MANIFEST"
```
### COPY_BUILDIN_PACKAGE_MANIFEST_DEST_ROOT
Declaration
```csharp
public const string COPY_BUILDIN_PACKAGE_MANIFEST_DEST_ROOT = "COPY_BUILDIN_PACKAGE_MANIFEST_DEST_ROOT"
```
### COPY_LOCAL_FILE_SERVICES
Declaration
```csharp
public const string COPY_LOCAL_FILE_SERVICES = "COPY_LOCAL_FILE_SERVICES"
```
---
# Class GameAsyncOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class GameAsyncOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Methods
### OnStart()
异步操作开始
Declaration
```csharp
protected abstract void OnStart()
```
### OnUpdate()
异步操作更新
Declaration
```csharp
protected abstract void OnUpdate()
```
### OnAbort()
异步操作终止
Declaration
```csharp
protected abstract void OnAbort()
```
### OnWaitForAsyncComplete()
异步等待完成
Declaration
```csharp
protected virtual void OnWaitForAsyncComplete()
```
### IsBusy()
异步操作系统是否繁忙
Declaration
```csharp
protected bool IsBusy()
```
##### Returns
``System.Boolean``
### Abort()
终止异步操作
Declaration
```csharp
protected void Abort()
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class HandleBase
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class HandleBase : IEnumerator, IDisposable
```
## Properties
### Status
当前状态
Declaration
```csharp
public EOperationStatus Status { get; }
```
### LastError
最近的错误信息
Declaration
```csharp
public string LastError { get; }
```
### Progress
加载进度
Declaration
```csharp
public float Progress { get; }
```
### IsDone
是否加载完毕
Declaration
```csharp
public bool IsDone { get; }
```
### IsValid
句柄是否有效
Declaration
```csharp
public bool IsValid { get; }
```
### Task
异步操作任务
Declaration
```csharp
public Task Task { get; }
```
## Methods
### Release()
释放资源句柄
Declaration
```csharp
public void Release()
```
### Dispose()
释放资源句柄
Declaration
```csharp
public void Dispose()
```
### GetAssetInfo()
获取资源信息
Declaration
```csharp
public AssetInfo GetAssetInfo()
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
### GetDownloadStatus()
获取下载报告
Declaration
```csharp
public DownloadStatus GetDownloadStatus()
```
##### Returns
[YooAsset.DownloadStatus](/docs/2.3.x/api/YooAsset/DownloadStatus)
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Class HashUtility
哈希工具类
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public static class HashUtility
```
## Methods
### StringSHA1(string)
获取字符串的Hash值
Declaration
```csharp
public static string StringSHA1(string str)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*str*
### FileSHA1(string)
获取文件的Hash值
Declaration
```csharp
public static string FileSHA1(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### FileSHA1Safely(string)
获取文件的Hash值
Declaration
```csharp
public static string FileSHA1Safely(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### StreamSHA1(Stream)
获取数据流的Hash值
Declaration
```csharp
public static string StreamSHA1(Stream stream)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.IO.Stream``*stream*
### BytesSHA1(byte[])
获取字节数组的Hash值
Declaration
```csharp
public static string BytesSHA1(byte[] buffer)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.Byte[]``*buffer*
### StringMD5(string)
获取字符串的MD5
Declaration
```csharp
public static string StringMD5(string str)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*str*
### FileMD5(string)
获取文件的MD5
Declaration
```csharp
public static string FileMD5(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### FileMD5Safely(string)
获取文件的MD5
Declaration
```csharp
public static string FileMD5Safely(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### StreamMD5(Stream)
获取数据流的MD5
Declaration
```csharp
public static string StreamMD5(Stream stream)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.IO.Stream``*stream*
### BytesMD5(byte[])
获取字节数组的MD5
Declaration
```csharp
public static string BytesMD5(byte[] buffer)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.Byte[]``*buffer*
### StringCRC32(string)
获取字符串的CRC32
Declaration
```csharp
public static string StringCRC32(string str)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*str*
### StringCRC32Value(string)
Declaration
```csharp
public static uint StringCRC32Value(string str)
```
##### Returns
``System.UInt32``
##### Parameters
TypeName``System.String``*str*
### FileCRC32(string)
获取文件的CRC32
Declaration
```csharp
public static string FileCRC32(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### FileCRC32Value(string)
Declaration
```csharp
public static uint FileCRC32Value(string filePath)
```
##### Returns
``System.UInt32``
##### Parameters
TypeName``System.String``*filePath*
### FileCRC32Safely(string)
获取文件的CRC32
Declaration
```csharp
public static string FileCRC32Safely(string filePath)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*filePath*
### FileCRC32ValueSafely(string)
Declaration
```csharp
public static uint FileCRC32ValueSafely(string filePath)
```
##### Returns
``System.UInt32``
##### Parameters
TypeName``System.String``*filePath*
### StreamCRC32(Stream)
获取数据流的CRC32
Declaration
```csharp
public static string StreamCRC32(Stream stream)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.IO.Stream``*stream*
### StreamCRC32Value(Stream)
Declaration
```csharp
public static uint StreamCRC32Value(Stream stream)
```
##### Returns
``System.UInt32``
##### Parameters
TypeName``System.IO.Stream``*stream*
### BytesCRC32(byte[])
获取字节数组的CRC32
Declaration
```csharp
public static string BytesCRC32(byte[] buffer)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.Byte[]``*buffer*
### BytesCRC32Value(byte[])
Declaration
```csharp
public static uint BytesCRC32Value(byte[] buffer)
```
##### Returns
``System.UInt32``
##### Parameters
TypeName``System.Byte[]``*buffer*
---
# Class HostPlayModeParameters
联机运行模式的初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class HostPlayModeParameters : InitializeParameters
```
## Fields
### BuildinFileSystemParameters
Declaration
```csharp
public FileSystemParameters BuildinFileSystemParameters
```
### CacheFileSystemParameters
Declaration
```csharp
public FileSystemParameters CacheFileSystemParameters
```
---
# Interface ICopyLocalFileServices
本地文件拷贝服务类
备注:包体内文件拷贝,沙盒内文件导入都会触发该服务!
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface ICopyLocalFileServices
```
## Methods
### CopyFile(LocalFileInfo, string)
Declaration
```csharp
void CopyFile(LocalFileInfo sourceFileInfo, string destFilePath)
```
##### Parameters
TypeName[YooAsset.LocalFileInfo](/docs/2.3.x/api/YooAsset/LocalFileInfo)*sourceFileInfo*``System.String``*destFilePath*
---
# Interface IDecryptionServices
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IDecryptionServices
```
## Methods
### LoadAssetBundle(DecryptFileInfo)
同步方式获取解密的资源包
Declaration
```csharp
DecryptResult LoadAssetBundle(DecryptFileInfo fileInfo)
```
##### Returns
[YooAsset.DecryptResult](/docs/2.3.x/api/YooAsset/DecryptResult)
##### Parameters
TypeName[YooAsset.DecryptFileInfo](/docs/2.3.x/api/YooAsset/DecryptFileInfo)*fileInfo*
### LoadAssetBundleAsync(DecryptFileInfo)
异步方式获取解密的资源包
Declaration
```csharp
DecryptResult LoadAssetBundleAsync(DecryptFileInfo fileInfo)
```
##### Returns
[YooAsset.DecryptResult](/docs/2.3.x/api/YooAsset/DecryptResult)
##### Parameters
TypeName[YooAsset.DecryptFileInfo](/docs/2.3.x/api/YooAsset/DecryptFileInfo)*fileInfo*
### LoadAssetBundleFallback(DecryptFileInfo)
后备方式获取解密的资源包
注意:当正常解密方法失败后,会触发后备加载!
说明建议通过LoadFromMemory()方法加载资源包作为保底机制。
issues : [https://github.com/tuyoogame/YooAsset/issues/562](https://github.com/tuyoogame/YooAsset/issues/562)
Declaration
```csharp
DecryptResult LoadAssetBundleFallback(DecryptFileInfo fileInfo)
```
##### Returns
[YooAsset.DecryptResult](/docs/2.3.x/api/YooAsset/DecryptResult)
##### Parameters
TypeName[YooAsset.DecryptFileInfo](/docs/2.3.x/api/YooAsset/DecryptFileInfo)*fileInfo*
### ReadFileData(DecryptFileInfo)
获取解密的字节数据
Declaration
```csharp
byte[] ReadFileData(DecryptFileInfo fileInfo)
```
##### Returns
``System.Byte[]``
##### Parameters
TypeName[YooAsset.DecryptFileInfo](/docs/2.3.x/api/YooAsset/DecryptFileInfo)*fileInfo*
### ReadFileText(DecryptFileInfo)
获取解密的文本数据
Declaration
```csharp
string ReadFileText(DecryptFileInfo fileInfo)
```
##### Returns
``System.String``
##### Parameters
TypeName[YooAsset.DecryptFileInfo](/docs/2.3.x/api/YooAsset/DecryptFileInfo)*fileInfo*
---
# Interface IEncryptionServices
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IEncryptionServices
```
## Methods
### Encrypt(EncryptFileInfo)
Declaration
```csharp
EncryptResult Encrypt(EncryptFileInfo fileInfo)
```
##### Returns
[YooAsset.EncryptResult](/docs/2.3.x/api/YooAsset/EncryptResult)
##### Parameters
TypeName[YooAsset.EncryptFileInfo](/docs/2.3.x/api/YooAsset/EncryptFileInfo)*fileInfo*
---
# Interface ILogger
自定义日志处理
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface ILogger
```
## Methods
### Log(string)
Declaration
```csharp
void Log(string message)
```
##### Parameters
TypeName``System.String``*message*
### Warning(string)
Declaration
```csharp
void Warning(string message)
```
##### Parameters
TypeName``System.String``*message*
### Error(string)
Declaration
```csharp
void Error(string message)
```
##### Parameters
TypeName``System.String``*message*
### Exception(Exception)
Declaration
```csharp
void Exception(Exception exception)
```
##### Parameters
TypeName``System.Exception``*exception*
---
# Interface IManifestProcessServices
资源清单文件处理服务接口
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IManifestProcessServices
```
## Methods
### ProcessManifest(byte[])
处理资源清单(压缩或加密)
Declaration
```csharp
byte[] ProcessManifest(byte[] fileData)
```
##### Returns
``System.Byte[]``
##### Parameters
TypeName``System.Byte[]``*fileData*
---
# Interface IManifestRestoreServices
资源清单文件处理服务接口
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IManifestRestoreServices
```
## Methods
### RestoreManifest(byte[])
还原资源清单(解压或解密)
Declaration
```csharp
byte[] RestoreManifest(byte[] fileData)
```
##### Returns
``System.Byte[]``
##### Parameters
TypeName``System.Byte[]``*fileData*
---
# Struct ImportFileInfo
导入文件的信息
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct ImportFileInfo
```
## Fields
### FilePath
本地文件路径
Declaration
```csharp
public string FilePath
```
### BundleName
资源包名称
Declaration
```csharp
public string BundleName
```
### BundleGUID
资源包GUID
Declaration
```csharp
public string BundleGUID
```
---
# Class InitializationOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class InitializationOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class InitializeParameters
初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class InitializeParameters
```
## Fields
### BundleLoadingMaxConcurrency
同时加载Bundle文件的最大并发数
Declaration
```csharp
public int BundleLoadingMaxConcurrency
```
### WebGLForceSyncLoadAsset
WebGL平台强制同步加载资源对象
Declaration
```csharp
public bool WebGLForceSyncLoadAsset
```
---
# Class InstantiateOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class InstantiateOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Fields
### Result
实例化的游戏对象
Declaration
```csharp
public GameObject Result
```
## Methods
### Cancel()
取消实例化对象操作
Declaration
```csharp
public void Cancel()
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Interface IRemoteServices
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IRemoteServices
```
## Methods
### GetRemoteMainURL(string)
获取主资源站的资源地址
Declaration
```csharp
string GetRemoteMainURL(string fileName)
```
##### Returns
``System.String``
##### Parameters
TypeNameDescription``System.String``*fileName*请求的文件名称
### GetRemoteFallbackURL(string)
获取备用资源站的资源地址
Declaration
```csharp
string GetRemoteFallbackURL(string fileName)
```
##### Returns
``System.String``
##### Parameters
TypeNameDescription``System.String``*fileName*请求的文件名称
---
# Interface IWebDecryptionServices
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public interface IWebDecryptionServices
```
## Methods
### LoadAssetBundle(WebDecryptFileInfo)
Declaration
```csharp
WebDecryptResult LoadAssetBundle(WebDecryptFileInfo fileInfo)
```
##### Returns
[YooAsset.WebDecryptResult](/docs/2.3.x/api/YooAsset/WebDecryptResult)
##### Parameters
TypeName[YooAsset.WebDecryptFileInfo](/docs/2.3.x/api/YooAsset/WebDecryptFileInfo)*fileInfo*
---
# Struct LocalFileInfo
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct LocalFileInfo
```
## Fields
### PackageName
包裹名称
Declaration
```csharp
public string PackageName
```
### BundleName
资源包名称
Declaration
```csharp
public string BundleName
```
### SourceFileURL
源文件请求地址
Declaration
```csharp
public string SourceFileURL
```
---
# Class ManifestDefine
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class ManifestDefine
```
## Fields
### FileMaxSize
文件极限大小100MB
Declaration
```csharp
public const int FileMaxSize = 104857600
```
### FileSign
文件头标记
Declaration
```csharp
public const uint FileSign = 5853007
```
### FileVersion
文件格式版本
Declaration
```csharp
public const string FileVersion = "2025.8.28"
```
---
# Class OfflinePlayModeParameters
离线运行模式的初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class OfflinePlayModeParameters : InitializeParameters
```
## Fields
### BuildinFileSystemParameters
Declaration
```csharp
public FileSystemParameters BuildinFileSystemParameters
```
---
# Class PackageDetails
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class PackageDetails
```
## Fields
### FileVersion
文件版本
Declaration
```csharp
public string FileVersion
```
### EnableAddressable
启用可寻址资源定位
Declaration
```csharp
public bool EnableAddressable
```
### SupportExtensionless
支持无后缀名的资源定位地址
Declaration
```csharp
public bool SupportExtensionless
```
### LocationToLower
资源定位地址大小写不敏感
Declaration
```csharp
public bool LocationToLower
```
### IncludeAssetGUID
包含资源GUID数据
Declaration
```csharp
public bool IncludeAssetGUID
```
### OutputNameStyle
文件名称样式
Declaration
```csharp
public int OutputNameStyle
```
### BuildBundleType
构建资源包类型
Declaration
```csharp
public int BuildBundleType
```
### BuildPipeline
构建管线名称
Declaration
```csharp
public string BuildPipeline
```
### PackageName
资源包裹名称
Declaration
```csharp
public string PackageName
```
### PackageVersion
资源包裹的版本信息
Declaration
```csharp
public string PackageVersion
```
### PackageNote
资源包裹的备注信息
Declaration
```csharp
public string PackageNote
```
### AssetTotalCount
主资源文件总数
Declaration
```csharp
public int AssetTotalCount
```
### BundleTotalCount
资源包文件总数
Declaration
```csharp
public int BundleTotalCount
```
---
# Class PackageInvokeBuilder
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public static class PackageInvokeBuilder
```
## Methods
### InvokeBuilder(PackageInvokeBuildParam)
Declaration
```csharp
public static PackageInvokeBuildResult InvokeBuilder(PackageInvokeBuildParam buildParam)
```
##### Returns
[YooAsset.PackageInvokeBuildResult](/docs/2.3.x/api/YooAsset/PackageInvokeBuildResult)
##### Parameters
TypeName[YooAsset.PackageInvokeBuildParam](/docs/2.3.x/api/YooAsset/PackageInvokeBuildParam)*buildParam*
---
# Class PackageInvokeBuildParam
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class PackageInvokeBuildParam
```
## Fields
### PackageName
包裹名称
Declaration
```csharp
public readonly string PackageName
```
### BuildPipelineName
构建管线名称
Declaration
```csharp
public string BuildPipelineName
```
### BuildUserData
用户数据
Declaration
```csharp
public object BuildUserData
```
### InvokeAssmeblyName
构建类所属程序集名称
Declaration
```csharp
public string InvokeAssmeblyName
```
### InvokeClassFullName
构建执行的类名全称
注意:类名必须包含命名空间!
Declaration
```csharp
public string InvokeClassFullName
```
### InvokeMethodName
构建执行的方法名称
注意:执行方法必须满足 BindingFlags.Public | BindingFlags.Static
Declaration
```csharp
public string InvokeMethodName
```
---
# Class PackageInvokeBuildResult
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class PackageInvokeBuildResult
```
## Fields
### PackageRootDirectory
Declaration
```csharp
public string PackageRootDirectory
```
---
# Class PakcageInvokeBuilder
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public static class PakcageInvokeBuilder
```
## Methods
### InvokeBuilder(PackageInvokeBuildParam)
Declaration
```csharp
public static PackageInvokeBuildResult InvokeBuilder(PackageInvokeBuildParam buildParam)
```
##### Returns
[YooAsset.PackageInvokeBuildResult](/docs/2.3.x/api/YooAsset/PackageInvokeBuildResult)
##### Parameters
TypeName[YooAsset.PackageInvokeBuildParam](/docs/2.3.x/api/YooAsset/PackageInvokeBuildParam)*buildParam*
---
# Class PreDownloadContentOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class PreDownloadContentOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Methods
### CreateResourceDownloader(int, int)
创建资源下载器,用于下载当前资源版本所有的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string, int, int)
创建资源下载器,用于下载指定的资源标签关联的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(string tag, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*tag*资源标签``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string[], int, int)
创建资源下载器,用于下载指定的资源标签列表关联的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(string[] tags, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string, bool, int, int)
创建资源下载器,用于下载指定的资源依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string location, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*location*资源定位地址``System.Boolean``*recursiveDownload*``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string[], bool, int, int)
创建资源下载器,用于下载指定的资源列表依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string[] locations, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*locations*资源定位地址列表``System.Boolean``*recursiveDownload*``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class RawFileHandle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class RawFileHandle : HandleBase, IEnumerator, IDisposable
```
## Methods
### WaitForAsyncComplete()
等待异步执行完毕
Declaration
```csharp
public void WaitForAsyncComplete()
```
### GetRawFileData()
获取原生文件的二进制数据
Declaration
```csharp
public byte[] GetRawFileData()
```
##### Returns
``System.Byte[]``
### GetRawFileText()
获取原生文件的文本数据
Declaration
```csharp
public string GetRawFileText()
```
##### Returns
``System.String``
### GetRawFilePath()
获取原生文件的路径
Declaration
```csharp
public string GetRawFilePath()
```
##### Returns
``System.String``
## Events
### Completed
完成委托
Declaration
```csharp
public event Action<RawFileHandle> Completed
```
##### Event Type
``System.Action<YooAsset.RawFileHandle>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Class RequestPackageVersionOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public abstract class RequestPackageVersionOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Properties
### PackageVersion
当前最新的包裹版本
Declaration
```csharp
public string PackageVersion { get; protected set; }
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class ResourceDownloaderOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class ResourceDownloaderOperation : DownloaderOperation, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class ResourceImporterOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class ResourceImporterOperation : DownloaderOperation, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class ResourcePackage
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class ResourcePackage
```
## Properties
### InitializeStatus
初始化状态
Declaration
```csharp
public EOperationStatus InitializeStatus { get; }
```
### PackageValid
包裹是否有效
Declaration
```csharp
public bool PackageValid { get; }
```
## Fields
### PackageName
包裹名
Declaration
```csharp
public readonly string PackageName
```
## Methods
### InitializeAsync(InitializeParameters)
异步初始化
Declaration
```csharp
public InitializationOperation InitializeAsync(InitializeParameters parameters)
```
##### Returns
[YooAsset.InitializationOperation](/docs/2.3.x/api/YooAsset/InitializationOperation)
##### Parameters
TypeName[YooAsset.InitializeParameters](/docs/2.3.x/api/YooAsset/InitializeParameters)*parameters*
### DestroyAsync()
异步销毁
Declaration
```csharp
public DestroyOperation DestroyAsync()
```
##### Returns
[YooAsset.DestroyOperation](/docs/2.3.x/api/YooAsset/DestroyOperation)
### RequestPackageVersionAsync(bool, int)
请求最新的资源版本
Declaration
```csharp
public RequestPackageVersionOperation RequestPackageVersionAsync(bool appendTimeTicks = true, int timeout = 60)
```
##### Returns
[YooAsset.RequestPackageVersionOperation](/docs/2.3.x/api/YooAsset/RequestPackageVersionOperation)
##### Parameters
TypeNameDescription``System.Boolean``*appendTimeTicks*在URL末尾添加时间戳``System.Int32``*timeout*超时时间默认值60秒
### UpdatePackageManifestAsync(string, int)
更新并加载指定版本的资源清单
Declaration
```csharp
public UpdatePackageManifestOperation UpdatePackageManifestAsync(string packageVersion, int timeout = 60)
```
##### Returns
[YooAsset.UpdatePackageManifestOperation](/docs/2.3.x/api/YooAsset/UpdatePackageManifestOperation)
##### Parameters
TypeNameDescription``System.String``*packageVersion*包裹版本``System.Int32``*timeout*超时时间默认值60秒
### PreDownloadContentAsync(string, int)
预下载指定版本的包裹资源
Declaration
```csharp
public PreDownloadContentOperation PreDownloadContentAsync(string packageVersion, int timeout = 60)
```
##### Returns
[YooAsset.PreDownloadContentOperation](/docs/2.3.x/api/YooAsset/PreDownloadContentOperation)
##### Parameters
TypeNameDescription``System.String``*packageVersion*包裹版本``System.Int32``*timeout*资源清单下载的超时时间默认值60秒
### ClearCacheFilesAsync(EFileClearMode, object)
清理缓存文件
Declaration
```csharp
public ClearCacheFilesOperation ClearCacheFilesAsync(EFileClearMode clearMode, object clearParam = null)
```
##### Returns
[YooAsset.ClearCacheFilesOperation](/docs/2.3.x/api/YooAsset/ClearCacheFilesOperation)
##### Parameters
TypeNameDescription[YooAsset.EFileClearMode](/docs/2.3.x/api/YooAsset/EFileClearMode)*clearMode*清理方式``System.Object``*clearParam*执行参数
### ClearCacheFilesAsync(string, object)
清理缓存文件
Declaration
```csharp
public ClearCacheFilesOperation ClearCacheFilesAsync(string clearMode, object clearParam = null)
```
##### Returns
[YooAsset.ClearCacheFilesOperation](/docs/2.3.x/api/YooAsset/ClearCacheFilesOperation)
##### Parameters
TypeNameDescription``System.String``*clearMode*清理方式``System.Object``*clearParam*执行参数
### GetPackageVersion()
获取当前加载包裹的版本信息
Declaration
```csharp
public string GetPackageVersion()
```
##### Returns
``System.String``
### GetPackageNote()
获取当前加载包裹的备注信息
Declaration
```csharp
public string GetPackageNote()
```
##### Returns
``System.String``
### GetPackageDetails()
获取当前加载包裹的详细信息
Declaration
```csharp
public PackageDetails GetPackageDetails()
```
##### Returns
[YooAsset.PackageDetails](/docs/2.3.x/api/YooAsset/PackageDetails)
### UnloadAllAssetsAsync()
强制回收所有资源
Declaration
```csharp
public UnloadAllAssetsOperation UnloadAllAssetsAsync()
```
##### Returns
[YooAsset.UnloadAllAssetsOperation](/docs/2.3.x/api/YooAsset/UnloadAllAssetsOperation)
### UnloadAllAssetsAsync(UnloadAllAssetsOptions)
强制回收所有资源
Declaration
```csharp
public UnloadAllAssetsOperation UnloadAllAssetsAsync(UnloadAllAssetsOptions options)
```
##### Returns
[YooAsset.UnloadAllAssetsOperation](/docs/2.3.x/api/YooAsset/UnloadAllAssetsOperation)
##### Parameters
TypeNameDescription[YooAsset.UnloadAllAssetsOptions](/docs/2.3.x/api/YooAsset/UnloadAllAssetsOptions)*options*卸载选项
### UnloadUnusedAssetsAsync(int)
回收不再使用的资源
说明:卸载引用计数为零的资源
Declaration
```csharp
public UnloadUnusedAssetsOperation UnloadUnusedAssetsAsync(int loopCount = 10)
```
##### Returns
[YooAsset.UnloadUnusedAssetsOperation](/docs/2.3.x/api/YooAsset/UnloadUnusedAssetsOperation)
##### Parameters
TypeNameDescription``System.Int32``*loopCount*循环迭代次数
### TryUnloadUnusedAsset(string, int)
资源回收
说明:尝试卸载指定的资源
Declaration
```csharp
public void TryUnloadUnusedAsset(string location, int loopCount = 10)
```
##### Parameters
TypeName``System.String``*location*``System.Int32``*loopCount*
### TryUnloadUnusedAsset(AssetInfo, int)
资源回收
说明:尝试卸载指定的资源
Declaration
```csharp
public void TryUnloadUnusedAsset(AssetInfo assetInfo, int loopCount = 10)
```
##### Parameters
TypeName[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*``System.Int32``*loopCount*
### IsNeedDownloadFromRemote(string)
是否需要从远端更新下载
Declaration
```csharp
public bool IsNeedDownloadFromRemote(string location)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### IsNeedDownloadFromRemote(AssetInfo)
是否需要从远端更新下载
Declaration
```csharp
public bool IsNeedDownloadFromRemote(AssetInfo assetInfo)
```
##### Returns
``System.Boolean``
##### Parameters
TypeName[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*
### GetAllAssetInfos()
获取所有的资源信息
Declaration
```csharp
public AssetInfo[] GetAllAssetInfos()
```
##### Returns
``YooAsset.AssetInfo[]``
### GetAssetInfos(string)
获取资源信息列表
Declaration
```csharp
public AssetInfo[] GetAssetInfos(string tag)
```
##### Returns
``YooAsset.AssetInfo[]``
##### Parameters
TypeNameDescription``System.String``*tag*资源标签
### GetAssetInfos(string[])
获取资源信息列表
Declaration
```csharp
public AssetInfo[] GetAssetInfos(string[] tags)
```
##### Returns
``YooAsset.AssetInfo[]``
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表
### GetAssetInfo(string)
获取资源信息
Declaration
```csharp
public AssetInfo GetAssetInfo(string location)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### GetAssetInfo(string, Type)
获取资源信息
Declaration
```csharp
public AssetInfo GetAssetInfo(string location, Type type)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型
### GetAssetInfoByGUID(string)
获取资源信息
Declaration
```csharp
public AssetInfo GetAssetInfoByGUID(string assetGUID)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*assetGUID*资源GUID
### GetAssetInfoByGUID(string, Type)
获取资源信息
Declaration
```csharp
public AssetInfo GetAssetInfoByGUID(string assetGUID, Type type)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*assetGUID*资源GUID``System.Type``*type*资源类型
### CheckLocationValid(string)
检查资源定位地址是否有效
Declaration
```csharp
public bool CheckLocationValid(string location)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadRawFileSync(AssetInfo)
同步加载原生文件
Declaration
```csharp
public RawFileHandle LoadRawFileSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadRawFileSync(string)
同步加载原生文件
Declaration
```csharp
public RawFileHandle LoadRawFileSync(string location)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadRawFileAsync(AssetInfo, uint)
异步加载原生文件
Declaration
```csharp
public RawFileHandle LoadRawFileAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*加载的优先级
### LoadRawFileAsync(string, uint)
异步加载原生文件
Declaration
```csharp
public RawFileHandle LoadRawFileAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
### LoadSceneSync(string, LoadSceneMode, LocalPhysicsMode)
同步加载场景
Declaration
```csharp
public SceneHandle LoadSceneSync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription``System.String``*location*场景的定位地址``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式
### LoadSceneSync(AssetInfo, LoadSceneMode, LocalPhysicsMode)
同步加载场景
Declaration
```csharp
public SceneHandle LoadSceneSync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*场景的资源信息``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式
### LoadSceneAsync(string, LoadSceneMode, LocalPhysicsMode, bool, uint)
异步加载场景
Declaration
```csharp
public SceneHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None, bool suspendLoad = false, uint priority = 0)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription``System.String``*location*场景的定位地址``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式``System.Boolean``*suspendLoad*场景加载到90%自动挂起``System.UInt32``*priority*加载的优先级
### LoadSceneAsync(AssetInfo, LoadSceneMode, LocalPhysicsMode, bool, uint)
异步加载场景
Declaration
```csharp
public SceneHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None, bool suspendLoad = false, uint priority = 0)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*场景的资源信息``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式``System.Boolean``*suspendLoad*场景加载到90%自动挂起``System.UInt32``*priority*加载的优先级
### LoadAssetSync(AssetInfo)
同步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadAssetSync<TObject>(string)
同步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAssetSync(string, Type)
同步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetSync(string location, Type type)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型
### LoadAssetSync(string)
同步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetSync(string location)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadAssetAsync(AssetInfo, uint)
异步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*加载的优先级
### LoadAssetAsync<TObject>(string, uint)
异步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAssetAsync(string, Type, uint)
异步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型``System.UInt32``*priority*加载的优先级
### LoadAssetAsync(string, uint)
异步加载资源对象
Declaration
```csharp
public AssetHandle LoadAssetAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
### LoadSubAssetsSync(AssetInfo)
同步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadSubAssetsSync<TObject>(string)
同步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadSubAssetsSync(string, Type)
同步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsSync(string location, Type type)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型
### LoadSubAssetsSync(string)
同步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsSync(string location)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadSubAssetsAsync(AssetInfo, uint)
异步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*加载的优先级
### LoadSubAssetsAsync<TObject>(string, uint)
异步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
##### Type Parameters
NameDescription``TObject``资源类型
### LoadSubAssetsAsync(string, Type, uint)
异步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型``System.UInt32``*priority*加载的优先级
### LoadSubAssetsAsync(string, uint)
异步加载子资源对象
Declaration
```csharp
public SubAssetsHandle LoadSubAssetsAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
### LoadAllAssetsSync(AssetInfo)
同步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadAllAssetsSync<TObject>(string)
同步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAllAssetsSync(string, Type)
同步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsSync(string location, Type type)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型
### LoadAllAssetsSync(string)
同步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsSync(string location)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadAllAssetsAsync(AssetInfo, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*加载的优先级
### LoadAllAssetsAsync<TObject>(string, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAllAssetsAsync(string, Type, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型``System.UInt32``*priority*加载的优先级
### LoadAllAssetsAsync(string, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public AllAssetsHandle LoadAllAssetsAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*加载的优先级
### CreateResourceDownloader(int, int)
创建资源下载器,用于下载当前资源版本所有的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string, int, int)
创建资源下载器,用于下载指定的资源标签关联的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(string tag, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*tag*资源标签``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string[], int, int)
创建资源下载器,用于下载指定的资源标签列表关联的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateResourceDownloader(string[] tags, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string, bool, int, int)
创建资源下载器,用于下载指定的资源依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string location, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Boolean``*recursiveDownload*下载资源对象所属资源包内所有资源对象依赖的资源包``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string, int, int)
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string location, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeName``System.String``*location*``System.Int32``*downloadingMaxNumber*``System.Int32``*failedTryAgain*
### CreateBundleDownloader(string[], bool, int, int)
创建资源下载器,用于下载指定的资源列表依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string[] locations, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*locations*资源的定位地址列表``System.Boolean``*recursiveDownload*下载资源对象所属资源包内所有资源对象依赖的资源包``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string[], int, int)
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(string[] locations, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeName``System.String[]``*locations*``System.Int32``*downloadingMaxNumber*``System.Int32``*failedTryAgain*
### CreateBundleDownloader(AssetInfo, bool, int, int)
创建资源下载器,用于下载指定的资源依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(AssetInfo assetInfo, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.Boolean``*recursiveDownload*下载资源对象所属资源包内所有资源对象依赖的资源包``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(AssetInfo, int, int)
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(AssetInfo assetInfo, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeName[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*``System.Int32``*downloadingMaxNumber*``System.Int32``*failedTryAgain*
### CreateBundleDownloader(AssetInfo[], bool, int, int)
创建资源下载器,用于下载指定的资源列表依赖的资源包文件
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(AssetInfo[] assetInfos, bool recursiveDownload, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``YooAsset.AssetInfo[]``*assetInfos*资源信息列表``System.Boolean``*recursiveDownload*下载资源对象所属资源包内所有资源对象依赖的资源包``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(AssetInfo[], int, int)
Declaration
```csharp
public ResourceDownloaderOperation CreateBundleDownloader(AssetInfo[] assetInfos, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeName``YooAsset.AssetInfo[]``*assetInfos*``System.Int32``*downloadingMaxNumber*``System.Int32``*failedTryAgain*
### CreateResourceUnpacker(int, int)
创建内置资源解压器,用于解压当前资源版本所有的资源包文件
Declaration
```csharp
public ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceUnpacker(string, int, int)
创建内置资源解压器,用于解压指定的资源标签关联的资源包文件
Declaration
```csharp
public ResourceUnpackerOperation CreateResourceUnpacker(string tag, int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.String``*tag*资源标签``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceUnpacker(string[], int, int)
创建内置资源解压器,用于解压指定的资源标签列表关联的资源包文件
Declaration
```csharp
public ResourceUnpackerOperation CreateResourceUnpacker(string[] tags, int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceImporter(string[], int, int)
创建资源导入器
注意:资源文件名称必须和资源服务器部署的文件名称一致!
Declaration
```csharp
public ResourceImporterOperation CreateResourceImporter(string[] filePaths, int importerMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceImporterOperation](/docs/2.3.x/api/YooAsset/ResourceImporterOperation)
##### Parameters
TypeNameDescription``System.String[]``*filePaths*资源路径列表``System.Int32``*importerMaxNumber*同时导入的最大文件数``System.Int32``*failedTryAgain*导入失败的重试次数
### CreateResourceImporter(ImportFileInfo[], int, int)
创建资源导入器
注意资源信息里需要指定BundleName或BundleGUID
Declaration
```csharp
public ResourceImporterOperation CreateResourceImporter(ImportFileInfo[] fileInfos, int importerMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceImporterOperation](/docs/2.3.x/api/YooAsset/ResourceImporterOperation)
##### Parameters
TypeNameDescription``YooAsset.ImportFileInfo[]``*fileInfos*资源信息列表``System.Int32``*importerMaxNumber*同时导入的最大文件数``System.Int32``*failedTryAgain*导入失败的重试次数
---
# Class ResourceUnpackerOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class ResourceUnpackerOperation : DownloaderOperation, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class SceneHandle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class SceneHandle : HandleBase, IEnumerator, IDisposable
```
## Properties
### SceneName
场景名称
Declaration
```csharp
public string SceneName { get; }
```
### SceneObject
场景对象
Declaration
```csharp
public Scene SceneObject { get; }
```
## Methods
### ActivateScene()
激活场景(当同时存在多个场景时用于切换激活场景)
Declaration
```csharp
public bool ActivateScene()
```
##### Returns
``System.Boolean``
### UnSuspend()
解除场景加载挂起操作
Declaration
```csharp
public bool UnSuspend()
```
##### Returns
``System.Boolean``
### UnloadAsync()
异步卸载场景对象
注意场景卸载成功后会自动释放该handle的引用计数
Declaration
```csharp
public UnloadSceneOperation UnloadAsync()
```
##### Returns
[YooAsset.UnloadSceneOperation](/docs/2.3.x/api/YooAsset/UnloadSceneOperation)
## Events
### Completed
完成委托
Declaration
```csharp
public event Action<SceneHandle> Completed
```
##### Event Type
``System.Action<YooAsset.SceneHandle>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Class SubAssetsHandle
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class SubAssetsHandle : HandleBase, IEnumerator, IDisposable
```
## Properties
### SubAssetObjects
子资源对象集合
Declaration
```csharp
public IReadOnlyList<Object> SubAssetObjects { get; }
```
## Methods
### WaitForAsyncComplete()
等待异步执行完毕
Declaration
```csharp
public void WaitForAsyncComplete()
```
### GetSubAssetObject<TObject>(string)
获取子资源对象
Declaration
```csharp
public TObject GetSubAssetObject<TObject>(string assetName) where TObject : Object
```
##### Returns
``<TObject>``
##### Parameters
TypeNameDescription``System.String``*assetName*子资源对象名称
##### Type Parameters
NameDescription``TObject``子资源对象类型
### GetSubAssetObjects<TObject>()
获取所有的子资源对象集合
Declaration
```csharp
public TObject[] GetSubAssetObjects<TObject>() where TObject : Object
```
##### Returns
``<TObject>[]``
##### Type Parameters
NameDescription``TObject``子资源对象类型
## Events
### Completed
完成委托
Declaration
```csharp
public event Action<SubAssetsHandle> Completed
```
##### Event Type
``System.Action<YooAsset.SubAssetsHandle>``
## Implements
- ``System.Collections.IEnumerator``
- ``System.IDisposable``
---
# Delegate UnityWebRequestDelegate
自定义下载器的请求委托
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public delegate UnityWebRequest UnityWebRequestDelegate(string url)
```
---
# Class UnloadAllAssetsOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class UnloadAllAssetsOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class UnloadAllAssetsOptions
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class UnloadAllAssetsOptions
```
## Fields
### ReleaseAllHandles
释放所有资源句柄,防止卸载过程中触发完成回调!
Declaration
```csharp
public bool ReleaseAllHandles
```
### LockLoadOperation
卸载过程中锁定加载操作,防止新的任务请求!
Declaration
```csharp
public bool LockLoadOperation
```
---
# Class UnloadSceneOperation
场景卸载异步操作类
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class UnloadSceneOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class UnloadUnusedAssetsOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class UnloadUnusedAssetsOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Class UpdatePackageManifestOperation
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public sealed class UpdatePackageManifestOperation : AsyncOperationBase, IEnumerator, IComparable<AsyncOperationBase>
```
## Implements
- ``System.Collections.IEnumerator``
- ``System.IComparable<YooAsset.AsyncOperationBase>``
---
# Struct WebDecryptFileInfo
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct WebDecryptFileInfo
```
## Fields
### BundleName
资源包名称
Declaration
```csharp
public string BundleName
```
### FileLoadCRC
Unity引擎用于内容校验的CRC
Declaration
```csharp
public uint FileLoadCRC
```
### FileData
文件字节数据
Declaration
```csharp
public byte[] FileData
```
---
# Struct WebDecryptResult
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public struct WebDecryptResult
```
## Fields
### Result
资源包对象
Declaration
```csharp
public AssetBundle Result
```
---
# Class WebPlayModeParameters
WebGL运行模式的初始化参数
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public class WebPlayModeParameters : InitializeParameters
```
## Fields
### WebServerFileSystemParameters
Declaration
```csharp
public FileSystemParameters WebServerFileSystemParameters
```
### WebRemoteFileSystemParameters
Declaration
```csharp
public FileSystemParameters WebRemoteFileSystemParameters
```
---
# Class YooAssets
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public static class YooAssets
```
## Properties
### Initialized
是否已经初始化
Declaration
```csharp
public static bool Initialized { get; }
```
## Methods
### Initialize(ILogger)
初始化资源系统
Declaration
```csharp
public static void Initialize(ILogger logger = null)
```
##### Parameters
TypeNameDescription[YooAsset.ILogger](/docs/2.3.x/api/YooAsset/ILogger)*logger*自定义日志处理
### Destroy()
销毁资源系统
Declaration
```csharp
public static void Destroy()
```
### CreatePackage(string)
创建资源包裹
Declaration
```csharp
public static ResourcePackage CreatePackage(string packageName)
```
##### Returns
[YooAsset.ResourcePackage](/docs/2.3.x/api/YooAsset/ResourcePackage)
##### Parameters
TypeNameDescription``System.String``*packageName*包裹名称
### GetPackage(string)
获取资源包裹
Declaration
```csharp
public static ResourcePackage GetPackage(string packageName)
```
##### Returns
[YooAsset.ResourcePackage](/docs/2.3.x/api/YooAsset/ResourcePackage)
##### Parameters
TypeNameDescription``System.String``*packageName*包裹名称
### TryGetPackage(string)
尝试获取资源包裹
Declaration
```csharp
public static ResourcePackage TryGetPackage(string packageName)
```
##### Returns
[YooAsset.ResourcePackage](/docs/2.3.x/api/YooAsset/ResourcePackage)
##### Parameters
TypeNameDescription``System.String``*packageName*包裹名称
### GetAllPackages()
获取所有资源包裹
Declaration
```csharp
public static List<ResourcePackage> GetAllPackages()
```
##### Returns
``System.Collections.Generic.List<YooAsset.ResourcePackage>``
### RemovePackage(string)
移除资源包裹
Declaration
```csharp
public static bool RemovePackage(string packageName)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*packageName*包裹名称
### RemovePackage(ResourcePackage)
移除资源包裹
Declaration
```csharp
public static bool RemovePackage(ResourcePackage package)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription[YooAsset.ResourcePackage](/docs/2.3.x/api/YooAsset/ResourcePackage)*package*包裹实例对象
### ContainsPackage(string)
检测资源包裹是否存在
Declaration
```csharp
public static bool ContainsPackage(string packageName)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*packageName*包裹名称
### StartOperation(GameAsyncOperation)
开启一个异步操作
Declaration
```csharp
public static void StartOperation(GameAsyncOperation operation)
```
##### Parameters
TypeNameDescription[YooAsset.GameAsyncOperation](/docs/2.3.x/api/YooAsset/GameAsyncOperation)*operation*异步操作对象
### SetDownloadSystemUnityWebRequest(UnityWebRequestDelegate)
设置下载系统参数,自定义下载请求
Declaration
```csharp
public static void SetDownloadSystemUnityWebRequest(UnityWebRequestDelegate createDelegate)
```
##### Parameters
TypeName[YooAsset.UnityWebRequestDelegate](/docs/2.3.x/api/YooAsset/UnityWebRequestDelegate)*createDelegate*
### SetOperationSystemMaxTimeSlice(long)
设置异步系统参数,每帧执行消耗的最大时间切片(单位:毫秒)
Declaration
```csharp
public static void SetOperationSystemMaxTimeSlice(long milliseconds)
```
##### Parameters
TypeName``System.Int64``*milliseconds*
### SetDefaultPackage(ResourcePackage)
设置默认的资源包
Declaration
```csharp
public static void SetDefaultPackage(ResourcePackage package)
```
##### Parameters
TypeName[YooAsset.ResourcePackage](/docs/2.3.x/api/YooAsset/ResourcePackage)*package*
### IsNeedDownloadFromRemote(string)
是否需要从远端更新下载
Declaration
```csharp
public static bool IsNeedDownloadFromRemote(string location)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### IsNeedDownloadFromRemote(AssetInfo)
是否需要从远端更新下载
Declaration
```csharp
public static bool IsNeedDownloadFromRemote(AssetInfo assetInfo)
```
##### Returns
``System.Boolean``
##### Parameters
TypeName[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*
### GetAssetInfos(string)
获取资源信息列表
Declaration
```csharp
public static AssetInfo[] GetAssetInfos(string tag)
```
##### Returns
``YooAsset.AssetInfo[]``
##### Parameters
TypeNameDescription``System.String``*tag*资源标签
### GetAssetInfos(string[])
获取资源信息列表
Declaration
```csharp
public static AssetInfo[] GetAssetInfos(string[] tags)
```
##### Returns
``YooAsset.AssetInfo[]``
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表
### GetAssetInfo(string)
获取资源信息
Declaration
```csharp
public static AssetInfo GetAssetInfo(string location)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### GetAssetInfo(string, Type)
获取资源信息
Declaration
```csharp
public static AssetInfo GetAssetInfo(string location, Type type)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型
### GetAssetInfoByGUID(string)
获取资源信息
Declaration
```csharp
public static AssetInfo GetAssetInfoByGUID(string assetGUID)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*assetGUID*资源GUID
### GetAssetInfoByGUID(string, Type)
获取资源信息
Declaration
```csharp
public static AssetInfo GetAssetInfoByGUID(string assetGUID, Type type)
```
##### Returns
[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)
##### Parameters
TypeNameDescription``System.String``*assetGUID*资源GUID``System.Type``*type*资源类型
### CheckLocationValid(string)
检查资源定位地址是否有效
Declaration
```csharp
public static bool CheckLocationValid(string location)
```
##### Returns
``System.Boolean``
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadRawFileSync(AssetInfo)
同步加载原生文件
Declaration
```csharp
public static RawFileHandle LoadRawFileSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadRawFileSync(string)
同步加载原生文件
Declaration
```csharp
public static RawFileHandle LoadRawFileSync(string location)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadRawFileAsync(AssetInfo, uint)
异步加载原生文件
Declaration
```csharp
public static RawFileHandle LoadRawFileAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*
### LoadRawFileAsync(string, uint)
异步加载原生文件
Declaration
```csharp
public static RawFileHandle LoadRawFileAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.RawFileHandle](/docs/2.3.x/api/YooAsset/RawFileHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
### LoadSceneSync(string, LoadSceneMode, LocalPhysicsMode)
同步加载场景
Declaration
```csharp
public static SceneHandle LoadSceneSync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription``System.String``*location*场景的定位地址``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式
### LoadSceneSync(AssetInfo, LoadSceneMode, LocalPhysicsMode)
同步加载场景
Declaration
```csharp
public static SceneHandle LoadSceneSync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*场景的资源信息``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式
### LoadSceneAsync(string, LoadSceneMode, LocalPhysicsMode, bool, uint)
异步加载场景
Declaration
```csharp
public static SceneHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None, bool suspendLoad = false, uint priority = 100)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription``System.String``*location*场景的定位地址``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式``System.Boolean``*suspendLoad*场景加载到90%自动挂起``System.UInt32``*priority*优先级
### LoadSceneAsync(AssetInfo, LoadSceneMode, LocalPhysicsMode, bool, uint)
异步加载场景
Declaration
```csharp
public static SceneHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, LocalPhysicsMode physicsMode = LocalPhysicsMode.None, bool suspendLoad = false, uint priority = 100)
```
##### Returns
[YooAsset.SceneHandle](/docs/2.3.x/api/YooAsset/SceneHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*场景的资源信息``UnityEngine.SceneManagement.LoadSceneMode``*sceneMode*场景加载模式``UnityEngine.SceneManagement.LocalPhysicsMode``*physicsMode*场景物理模式``System.Boolean``*suspendLoad*场景加载到90%自动挂起``System.UInt32``*priority*优先级
### LoadAssetSync(AssetInfo)
同步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadAssetSync<TObject>(string)
同步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAssetSync(string, Type)
同步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetSync(string location, Type type)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型
### LoadAssetSync(string)
同步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetSync(string location)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadAssetAsync(AssetInfo, uint)
异步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*
### LoadAssetAsync<TObject>(string, uint)
异步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAssetAsync(string, Type, uint)
异步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*资源类型``System.UInt32``*priority*
### LoadAssetAsync(string, uint)
异步加载资源对象
Declaration
```csharp
public static AssetHandle LoadAssetAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.AssetHandle](/docs/2.3.x/api/YooAsset/AssetHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
### LoadSubAssetsSync(AssetInfo)
同步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadSubAssetsSync<TObject>(string)
同步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadSubAssetsSync(string, Type)
同步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsSync(string location, Type type)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型
### LoadSubAssetsSync(string)
同步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsSync(string location)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadSubAssetsAsync(AssetInfo, uint)
异步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*
### LoadSubAssetsAsync<TObject>(string, uint)
异步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
##### Type Parameters
NameDescription``TObject``资源类型
### LoadSubAssetsAsync(string, Type, uint)
异步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型``System.UInt32``*priority*
### LoadSubAssetsAsync(string, uint)
异步加载子资源对象
Declaration
```csharp
public static SubAssetsHandle LoadSubAssetsAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.SubAssetsHandle](/docs/2.3.x/api/YooAsset/SubAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
### LoadAllAssetsSync(AssetInfo)
同步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsSync(AssetInfo assetInfo)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息
### LoadAllAssetsSync<TObject>(string)
同步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsSync<TObject>(string location) where TObject : Object
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAllAssetsSync(string, Type)
同步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsSync(string location, Type type)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型
### LoadAllAssetsSync(string)
同步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsSync(string location)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址
### LoadAllAssetsAsync(AssetInfo, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsAsync(AssetInfo assetInfo, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.UInt32``*priority*
### LoadAllAssetsAsync<TObject>(string, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsAsync<TObject>(string location, uint priority = 0) where TObject : Object
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
##### Type Parameters
NameDescription``TObject``资源类型
### LoadAllAssetsAsync(string, Type, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsAsync(string location, Type type, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.Type``*type*子对象类型``System.UInt32``*priority*
### LoadAllAssetsAsync(string, uint)
异步加载资源包内所有资源对象
Declaration
```csharp
public static AllAssetsHandle LoadAllAssetsAsync(string location, uint priority = 0)
```
##### Returns
[YooAsset.AllAssetsHandle](/docs/2.3.x/api/YooAsset/AllAssetsHandle)
##### Parameters
TypeNameDescription``System.String``*location*资源的定位地址``System.UInt32``*priority*
### CreateResourceDownloader(int, int)
创建资源下载器,用于下载当前资源版本所有的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateResourceDownloader(int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string, int, int)
创建资源下载器,用于下载指定的资源标签关联的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateResourceDownloader(string tag, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*tag*资源标签``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceDownloader(string[], int, int)
创建资源下载器,用于下载指定的资源标签列表关联的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateResourceDownloader(string[] tags, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string, int, int)
创建资源下载器,用于下载指定的资源依赖的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateBundleDownloader(string location, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String``*location*资源定位地址``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(string[], int, int)
创建资源下载器,用于下载指定的资源列表依赖的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateBundleDownloader(string[] locations, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``System.String[]``*locations*资源定位地址列表``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(AssetInfo, int, int)
创建资源下载器,用于下载指定的资源依赖的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateBundleDownloader(AssetInfo assetInfo, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription[YooAsset.AssetInfo](/docs/2.3.x/api/YooAsset/AssetInfo)*assetInfo*资源信息``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateBundleDownloader(AssetInfo[], int, int)
创建资源下载器,用于下载指定的资源列表依赖的资源包文件
Declaration
```csharp
public static ResourceDownloaderOperation CreateBundleDownloader(AssetInfo[] assetInfos, int downloadingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceDownloaderOperation](/docs/2.3.x/api/YooAsset/ResourceDownloaderOperation)
##### Parameters
TypeNameDescription``YooAsset.AssetInfo[]``*assetInfos*资源信息列表``System.Int32``*downloadingMaxNumber*同时下载的最大文件数``System.Int32``*failedTryAgain*下载失败的重试次数
### CreateResourceUnpacker(int, int)
创建内置资源解压器,用于解压当前资源版本所有的资源包文件
Declaration
```csharp
public static ResourceUnpackerOperation CreateResourceUnpacker(int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceUnpacker(string, int, int)
创建内置资源解压器,用于解压指定的资源标签关联的资源包文件
Declaration
```csharp
public static ResourceUnpackerOperation CreateResourceUnpacker(string tag, int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.String``*tag*资源标签``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceUnpacker(string[], int, int)
创建内置资源解压器,用于解压指定的资源标签列表关联的资源包文件
Declaration
```csharp
public static ResourceUnpackerOperation CreateResourceUnpacker(string[] tags, int unpackingMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceUnpackerOperation](/docs/2.3.x/api/YooAsset/ResourceUnpackerOperation)
##### Parameters
TypeNameDescription``System.String[]``*tags*资源标签列表``System.Int32``*unpackingMaxNumber*同时解压的最大文件数``System.Int32``*failedTryAgain*解压失败的重试次数
### CreateResourceImporter(string[], int, int)
创建资源导入器
注意:资源文件名称必须和资源服务器部署的文件名称一致!
Declaration
```csharp
public static ResourceImporterOperation CreateResourceImporter(string[] filePaths, int importerMaxNumber, int failedTryAgain)
```
##### Returns
[YooAsset.ResourceImporterOperation](/docs/2.3.x/api/YooAsset/ResourceImporterOperation)
##### Parameters
TypeNameDescription``System.String[]``*filePaths*资源路径列表``System.Int32``*importerMaxNumber*同时导入的最大文件数``System.Int32``*failedTryAgain*导入失败的重试次数
---
# Class YooAssetSettingsData
###### **Assembly**: YooAsset.dll
Declaration
```csharp
public static class YooAssetSettingsData
```
## Methods
### GetDefaultYooFolderName()
获取YooAsset文件夹名称
Declaration
```csharp
public static string GetDefaultYooFolderName()
```
##### Returns
``System.String``
### GetBuildReportFileName(string, string)
获取构建报告文件名
Declaration
```csharp
public static string GetBuildReportFileName(string packageName, string packageVersion)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*packageName*``System.String``*packageVersion*
### GetManifestBinaryFileName(string, string)
获取清单文件完整名称
Declaration
```csharp
public static string GetManifestBinaryFileName(string packageName, string packageVersion)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*packageName*``System.String``*packageVersion*
### GetManifestJsonFileName(string, string)
获取清单文件完整名称
Declaration
```csharp
public static string GetManifestJsonFileName(string packageName, string packageVersion)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*packageName*``System.String``*packageVersion*
### GetPackageHashFileName(string, string)
获取包裹的哈希文件完整名称
Declaration
```csharp
public static string GetPackageHashFileName(string packageName, string packageVersion)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*packageName*``System.String``*packageVersion*
### GetPackageVersionFileName(string)
获取包裹的版本文件完整名称
Declaration
```csharp
public static string GetPackageVersionFileName(string packageName)
```
##### Returns
``System.String``
##### Parameters
TypeName``System.String``*packageName*