首页 > 解决方案 > 更新到统一后 2021.1.13.f1 isNetworkError 和 isHttpError 已经过时

问题描述

if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }

有谁知道如何将此代码正确替换为更新的代码

标签: unity3d

解决方案


2020.2您现在使用的 Unity 开始UnityWebRequest.result

示例来自UnityWebRequest.Get

using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
{
    // Request and wait for the desired page.
    yield return webRequest.SendWebRequest();

    string[] pages = uri.Split('/');
    int page = pages.Length - 1;

    switch (webRequest.result)
    {
        case UnityWebRequest.Result.ConnectionError:
        case UnityWebRequest.Result.DataProcessingError:
            Debug.LogError(pages[page] + ": Error: " + webRequest.error);
            break;
        case UnityWebRequest.Result.ProtocolError:
            Debug.LogError(pages[page] + ": HTTP Error: " + webRequest.error);
            break;
        case UnityWebRequest.Result.Success:
            Debug.Log(pages[page] + ":\nReceived: " + webRequest.downloadHandler.text);
            break;
    }
}

或者更简单的例子UnityWebRequest.Post

WWWForm form = new WWWForm();
form.AddField("myField", "myData");

using (UnityWebRequest www = UnityWebRequest.Post("https://www.my-server.com/myform", form))
{
    yield return www.SendWebRequest();

    if (www.result != UnityWebRequest.Result.Success)
    {
        Debug.Log(www.error);
    }
    else
    {
        Debug.Log("Form upload complete!");
    }
}

推荐阅读