Я использую UnityWebRequest для загрузки пакетов ресурсов с моего сервера. Иногда следующий код возвращает разные исключения, такие как Failed to receive data
, Cannot resolve destination host
, Cannot connect to destination host
, Unknown Error
, Request timeout
и т. Д.
Вот часть моего кода.
UnityWebRequest www = UnityWebRequestAssetBundle.GetAssetBundle(url,(uint)data.version,0);
Debug.Log ("Downloading " + url);
yield return www.SendWebRequest();
AssetBundle bundle = null;
if(www.isNetworkError || www.isHttpError) {
Debug.Log(www.isNetworkError);
Debug.Log(www.isHttpError);
Debug.Log(www.error);
if (ARSceneManager.Instance != null)
data.downloadAssetBundlesCompleted?.Invoke(null);
} else {
bundle = DownloadHandlerAssetBundle.GetContent(www);
}
if (!string.IsNullOrEmpty(www.error)) {
throw new Exception("WWW download: " + url + ", " + www.error);
}
Итак, я получаю ошибки для разных URL-адресов и в некоторых случаях.
PS тот же URL-адрес работает в следующий раз, он также работает в браузере. Поэтому я не думаю, что есть проблемы с URL-адресами.
Спасибо.