跳到主要内容
版本:v3

YooAssetBridge

重要 注意 提醒

Coding Style wiki


YooAssetBridgeAssetLoaderYooAsset 的桥接工具,利用反射(Reflection)机制访问 YooAsset 内部(internal)成员,让框架在不修改 YooAsset 原生包源码的情况下获取必要信息。依桥接目标分为 YooAssetSettingsDataDownloadSystemHelperDefaultBuildinFileSystemDefine 三个嵌套静态类。

命名空间OxGFrame.AssetLoader.Bundle
类型public static class
源码YooAssetBridge.cs
using OxGFrame.AssetLoader.Bundle;

重要 YooAssetBridge 高度依赖反射,若未来 YooAsset 包版本更新并变动了内部类、属性或字段命名,此处会同步维护对应。

YooAssetBridge.YooAssetSettingsData

桥接 YooAsset 的全局设置数据(YooAssetSettingsData)。

方法总览

方法说明
GetPackageManifestPrefix获取清单文件前缀名称(PackageManifestPrefix)。
GetYooDefaultCacheRoot获取 YooAsset 默认的缓存文件根目录(Sandbox)。
GetYooDefaultBuildinRoot获取 YooAsset 默认的内置文件根目录(StreamingAssets)。

GetPackageManifestPrefix

public static string GetPackageManifestPrefix()

返回值

string — 清单文件前缀名称。

说明

通过反射读取 YooAsset 设置(YooAssetSettingsData.Setting)中的 PackageManifestPrefix 字段值,即资源清单(Manifest)文件的前缀名称。


GetYooDefaultCacheRoot

public static string GetYooDefaultCacheRoot()

返回值

string — YooAsset 默认的缓存文件根目录路径。

说明

通过反射调用 YooAsset 内部的 GetYooDefaultCacheRoot 方法,获取默认的缓存文件根目录(Sandbox,本地持久化的下载存储目录)。

提醒 BundleConfig.GetLocalSandboxRootPath 即以此方法获取根目录。

示例

// 获取本地缓存根目录(Sandbox)
string cacheRoot = YooAssetBridge.YooAssetSettingsData.GetYooDefaultCacheRoot();

GetYooDefaultBuildinRoot

public static string GetYooDefaultBuildinRoot()

返回值

string — YooAsset 默认的内置文件根目录路径。

说明

通过反射调用 YooAsset 内部的 GetYooDefaultBuildinRoot 方法,获取默认的内置文件根目录(位于 StreamingAssets 下)。

提醒 BundleConfig.GetBuiltinRootPath 即以此方法获取根目录。


YooAssetBridge.DownloadSystemHelper

桥接 YooAsset 的下载系统辅助(DownloadSystemHelper),负责路径转换。

方法总览

方法说明
ConvertToWWWPath将本地路径转换为 WWW / UnityWebRequest 可用的加载路径。

ConvertToWWWPath

public static string ConvertToWWWPath(string path)

参数

参数类型说明
pathstring原始本地路径。

返回值

string — 转换后的加载路径。

说明

通过反射调用 YooAsset 内部的 DownloadSystemHelper.ConvertToWWWPath 方法,将一般本地路径转换为适用于 UnityWebRequest(WWW)加载的格式。

注意 此方法会根据运行平台自动处理文件协议前缀(如 file://)。

示例

// 转换 StreamingAssets 路径为 UnityWebRequest 可用格式
string wwwPath = YooAssetBridge.DownloadSystemHelper.ConvertToWWWPath(Application.streamingAssetsPath);

YooAssetBridge.DefaultBuildinFileSystemDefine

桥接 YooAsset 内置文件系统的定义(DefaultBuildinFileSystemDefine)。

方法总览

方法说明
BuildinCatalogBinaryFileName获取内置资源目录清单(Catalog)的二进制文件名称。

BuildinCatalogBinaryFileName

public static string BuildinCatalogBinaryFileName()

返回值

string — 内置资源目录清单的二进制文件名称。

说明

通过反射读取 YooAsset 内部 DefaultBuildinFileSystemDefine.BuildinCatalogBinaryFileName 字段值,即内置资源目录清单(Catalog Binary File)的文件名称。