update download system

pull/455/head
何冠峰 2024-12-27 17:51:21 +08:00
parent 7257c8778d
commit 5ca54b88fa
1 changed files with 14 additions and 10 deletions

View File

@ -25,28 +25,32 @@ namespace YooAsset
/// </summary> /// </summary>
public static string ConvertToWWWPath(string path) public static string ConvertToWWWPath(string path)
{ {
string urlPath; string url;
// 获取对应平台的URL地址
#if UNITY_EDITOR #if UNITY_EDITOR
urlPath = StringUtility.Format("file:///{0}", path); url = StringUtility.Format("file:///{0}", path);
#elif UNITY_WEBGL #elif UNITY_WEBGL
urlPath = path; url = path;
#elif UNITY_IPHONE #elif UNITY_IPHONE
urlPath = StringUtility.Format("file://{0}", path); url = StringUtility.Format("file://{0}", path);
#elif UNITY_ANDROID #elif UNITY_ANDROID
if (path.StartsWith("jar:file://")) if (path.StartsWith("jar:file://"))
urlPath = path; url = path;
else else
urlPath = StringUtility.Format("jar:file://{0}", path); url = StringUtility.Format("jar:file://{0}", path);
#elif UNITY_STANDALONE_OSX #elif UNITY_STANDALONE_OSX
urlPath = new System.Uri(path).ToString(); url = new System.Uri(path).ToString();
#elif UNITY_STANDALONE #elif UNITY_STANDALONE
urlPath = StringUtility.Format("file:///{0}", path); url = StringUtility.Format("file:///{0}", path);
#elif UNITY_OPENHARMONY #elif UNITY_OPENHARMONY
urlPath = StringUtility.Format("file://{0}", path); url = StringUtility.Format("file://{0}", path);
#else #else
throw new System.NotImplementedException(); throw new System.NotImplementedException();
#endif #endif
return urlPath.Replace("+", "%2B").Replace("#", "%23").Replace("?", "%3F");
// For some special cases when users have special characters in their devices, url paths can not be identified correctly.
return url.Replace("+", "%2B").Replace("#", "%23").Replace("?", "%3F");
} }
/// <summary> /// <summary>