diff --git a/Assets/YooAsset/Runtime/AssetsPackage.cs b/Assets/YooAsset/Runtime/AssetsPackage.cs
index 53d6658a..94567ee9 100644
--- a/Assets/YooAsset/Runtime/AssetsPackage.cs
+++ b/Assets/YooAsset/Runtime/AssetsPackage.cs
@@ -277,6 +277,30 @@ namespace YooAsset
}
}
+ ///
+ /// 获取人类可读的版本信息
+ ///
+ public string GetHumanReadableVersion()
+ {
+ DebugCheckInitialize();
+ if (_playMode == EPlayMode.EditorSimulateMode)
+ {
+ return _editorSimulateModeImpl.GetHumanReadableVersion();
+ }
+ else if (_playMode == EPlayMode.OfflinePlayMode)
+ {
+ return _offlinePlayModeImpl.GetHumanReadableVersion();
+ }
+ else if (_playMode == EPlayMode.HostPlayMode)
+ {
+ return _hostPlayModeImpl.GetHumanReadableVersion();
+ }
+ else
+ {
+ throw new NotImplementedException();
+ }
+ }
+
///
/// 资源回收(卸载引用计数为零的资源)
///
diff --git a/Assets/YooAsset/Runtime/PatchSystem/PatchManifest.cs b/Assets/YooAsset/Runtime/PatchSystem/PatchManifest.cs
index 840e4045..fe6e4d6e 100644
--- a/Assets/YooAsset/Runtime/PatchSystem/PatchManifest.cs
+++ b/Assets/YooAsset/Runtime/PatchSystem/PatchManifest.cs
@@ -32,6 +32,11 @@ namespace YooAsset
///
public string PackageName;
+ ///
+ /// 人类可读的版本信息
+ ///
+ public string HumanReadableVersion;
+
///
/// 资源列表(主动收集的资源列表)
///
diff --git a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/EditorSimulateModeImpl.cs b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/EditorSimulateModeImpl.cs
index 3d5969dc..88296fa3 100644
--- a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/EditorSimulateModeImpl.cs
+++ b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/EditorSimulateModeImpl.cs
@@ -20,6 +20,16 @@ namespace YooAsset
return operation;
}
+ ///
+ /// 获取人类可读的版本信息
+ ///
+ public string GetHumanReadableVersion()
+ {
+ if (_simulatePatchManifest == null)
+ return string.Empty;
+ return _simulatePatchManifest.HumanReadableVersion;
+ }
+
// 设置资源清单
internal void SetSimulatePatchManifest(PatchManifest patchManifest)
{
diff --git a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/HostPlayModeImpl.cs b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/HostPlayModeImpl.cs
index a9a0008b..5264993b 100644
--- a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/HostPlayModeImpl.cs
+++ b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/HostPlayModeImpl.cs
@@ -31,6 +31,16 @@ namespace YooAsset
return operation;
}
+ ///
+ /// 获取人类可读的版本信息
+ ///
+ public string GetHumanReadableVersion()
+ {
+ if (LocalPatchManifest == null)
+ return string.Empty;
+ return LocalPatchManifest.HumanReadableVersion;
+ }
+
///
/// 异步更新资源版本号
///
diff --git a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/OfflinePlayModeImpl.cs b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/OfflinePlayModeImpl.cs
index 847766e2..2c2fda6d 100644
--- a/Assets/YooAsset/Runtime/PatchSystem/PlayMode/OfflinePlayModeImpl.cs
+++ b/Assets/YooAsset/Runtime/PatchSystem/PlayMode/OfflinePlayModeImpl.cs
@@ -20,6 +20,16 @@ namespace YooAsset
return operation;
}
+ ///
+ /// 获取人类可读的版本信息
+ ///
+ public string GetHumanReadableVersion()
+ {
+ if (_appPatchManifest == null)
+ return string.Empty;
+ return _appPatchManifest.HumanReadableVersion;
+ }
+
// 设置资源清单
internal void SetAppPatchManifest(PatchManifest patchManifest)
{