/// <summary> /// 获取版本号 /// </summary> /// <param name="url"></param> /// <param name="callback"></param> /// <returns></returns> private IEnumerator GetVersion(string url, GetServerText callback) { UnityWebRequest webRequest = UnityWebRequest.Get(url); yield return(webRequest.SendWebRequest()); if (!string.IsNullOrEmpty(webRequest.error)) { Debug.LogError(url + "-----获取版本号异常"); callback(null); yield break; } callback(webRequest.downloadHandler.text); }
/// <summary> /// 获取md5文件 /// </summary> /// <param name="url">version的路径</param> /// <param name="callback"></param> /// <returns></returns> private IEnumerator GetMd5List(MonoBehaviour mono, string url, GetServerText callback) { string md5Url = UpdateConfig.Instance.Md5URL; UnityWebRequest webRequest = UnityWebRequest.Get(md5Url); webRequest.timeout = 15;//设置下timeout,可以不设置,不过默认的时间有点长 yield return(webRequest.SendWebRequest()); if (!string.IsNullOrEmpty(webRequest.error)) { Debug.LogError(md5Url + "-----获取md5文件异常"); callback(null); yield break; } ParseMd5String(webRequest.downloadHandler.text); mono.StartCoroutine(GetVersion(url, callback)); }