diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs
new file mode 100644
index 00000000..67de00c3
--- /dev/null
+++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs
@@ -0,0 +1,61 @@
+
+namespace YooAsset
+{
+ public class PackageDetails
+ {
+ ///
+ /// 文件版本
+ ///
+ public string FileVersion;
+
+ ///
+ /// 启用可寻址资源定位
+ ///
+ public bool EnableAddressable;
+
+ ///
+ /// 资源定位地址大小写不敏感
+ ///
+ public bool LocationToLower;
+
+ ///
+ /// 包含资源GUID数据
+ ///
+ public bool IncludeAssetGUID;
+
+ ///
+ /// 文件名称样式
+ ///
+ public int OutputNameStyle;
+
+ ///
+ /// 构建管线名称
+ ///
+ public string BuildPipeline;
+
+ ///
+ /// 资源包裹名称
+ ///
+ public string PackageName;
+
+ ///
+ /// 资源包裹的版本信息
+ ///
+ public string PackageVersion;
+
+ ///
+ /// 资源包裹的备注信息
+ ///
+ public string PackageNote;
+
+ ///
+ /// 主资源文件总数
+ ///
+ public int AssetTotalCount;
+
+ ///
+ /// 资源包文件总数
+ ///
+ public int BundleTotalCount;
+ }
+}
\ No newline at end of file
diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta
new file mode 100644
index 00000000..d6072435
--- /dev/null
+++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageDetail.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 931f6c93109389b4f8fd4d48857d082b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs
index c02152b4..50c58e4f 100644
--- a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs
+++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs
@@ -105,6 +105,26 @@ namespace YooAsset
public Dictionary AssetPathMapping2;
+ ///
+ /// 获取包裹的详细信息
+ ///
+ public PackageDetails GetPackageDetails()
+ {
+ PackageDetails details = new PackageDetails();
+ details.FileVersion = FileVersion;
+ details.EnableAddressable = EnableAddressable;
+ details.LocationToLower = LocationToLower;
+ details.IncludeAssetGUID = IncludeAssetGUID;
+ details.OutputNameStyle = OutputNameStyle;
+ details.BuildPipeline = BuildPipeline;
+ details.PackageName = PackageName;
+ details.PackageVersion = PackageVersion;
+ details.PackageNote = PackageNote;
+ details.AssetTotalCount = AssetList.Count;
+ details.BundleTotalCount = BundleList.Count;
+ return details;
+ }
+
///
/// 尝试映射为资源路径
///
diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs
index e215da0e..156e6d0a 100644
--- a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs
+++ b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs
@@ -258,7 +258,7 @@ namespace YooAsset
}
///
- /// 获取本地包裹的版本信息
+ /// 获取当前激活包裹的版本信息
///
public string GetPackageVersion()
{
@@ -267,7 +267,7 @@ namespace YooAsset
}
///
- /// 获取本地包裹的备注信息
+ /// 获取当前激活包裹的备注信息
///
public string GetPackageNote()
{
@@ -275,6 +275,15 @@ namespace YooAsset
return _playModeImpl.ActiveManifest.PackageNote;
}
+ ///
+ /// 获取当前激活包裹的详细信息
+ ///
+ public PackageDetails GetPackageDetails()
+ {
+ DebugCheckInitialize();
+ return _playModeImpl.ActiveManifest.GetPackageDetails();
+ }
+
#region 资源回收
///
/// 强制回收所有资源