diff --git a/Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs b/Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs
index 6e7e0bd3..6e6dc05e 100644
--- a/Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs
+++ b/Assets/YooAsset/Runtime/Settings/YooAssetSettingsData.cs
@@ -132,9 +132,9 @@ namespace YooAsset
}
///
- /// 获取YOO的PC端缓存文件根目录
+ /// 获取YOO的PC平台缓存文件根目录
///
- public static string GetYooStandaloneCacheRoot()
+ public static string GetYooStandaloneWinCacheRoot()
{
if (string.IsNullOrEmpty(Setting.DefaultYooFolderName))
return Application.dataPath;
@@ -143,7 +143,29 @@ namespace YooAsset
}
///
- /// 获取YOO的移动端缓存文件根目录
+ /// 获取YOO的Linux平台缓存文件根目录
+ ///
+ public static string GetYooStandaloneLinuxCacheRoot()
+ {
+ if (string.IsNullOrEmpty(Setting.DefaultYooFolderName))
+ return Application.dataPath;
+ else
+ return PathUtility.Combine(Application.dataPath, Setting.DefaultYooFolderName);
+ }
+
+ ///
+ /// 获取YOO的Mac平台缓存文件根目录
+ ///
+ public static string GetYooStandaloneMacCacheRoot()
+ {
+ if (string.IsNullOrEmpty(Setting.DefaultYooFolderName))
+ return Application.persistentDataPath;
+ else
+ return PathUtility.Combine(Application.persistentDataPath, Setting.DefaultYooFolderName);
+ }
+
+ ///
+ /// 获取YOO的移动平台缓存文件根目录
///
public static string GetYooMobileCacheRoot()
{
@@ -160,8 +182,12 @@ namespace YooAsset
{
#if UNITY_EDITOR
return GetYooEditorCacheRoot();
-#elif UNITY_STANDALONE
- return GetYooStandaloneCacheRoot();
+#elif UNITY_STANDALONE_WIN
+ return GetYooStandaloneWinCacheRoot();
+#elif UNITY_STANDALONE_LINUX
+ return GetYooStandaloneLinuxCacheRoot();
+#elif UNITY_STANDALONE_OSX
+ return GetYooStandaloneMacCacheRoot();
#else
return GetYooMobileCacheRoot();
#endif