Unity 3D c# yield return www挂在特定的URL上

本文关键字:URL 3D yield return www Unity | 更新日期: 2023-09-27 18:10:45

我正在Unity中构建一款策略游戏,它使用HTTP与服务器通信,通过WWW请求检索JSON对象。到目前为止,它一直工作正常,但最近我增加了一个测试者,他遇到了一个奇怪的问题。注册过程调用的其中一个url挂在IEnumerator的"yield return www"中。用户尝试了两台不同的机器和两个不同的互联网提供商,这表明这不是环境问题。

下面是IEnumerator的代码:
    IEnumerator WaitForRequest(WWW www)
    {
        addLogEntry("IEnumerator: "+www.url);
        yield return www;
        if (www.error == null)
        {
            addLogEntry("IEnumerator: " + www.url+" no error");
            // do stuff
        }
        else
        {
            addLogEntry("IEnumerator: " + www.url + " " + www.error);
            Debug.Log("WWW Error: " + www.error);
        }
    }

url对所有用户返回相同的值,只有一个用户有这个问题。服务器端没有错误,没有连接问题,因为所有其他url在同一台机器上工作得很快。端。

有人知道是什么导致了这种行为吗?

Unity 3D c# yield return www挂在特定的URL上

有一次我也遇到了同样的问题。当时的问题是,一个URL在给出响应时花费了太多时间。根据我的代码逻辑,带有单一行为并运行协同程序的GameObject会被禁用,从而导致带有协同程序的游戏对象死亡。我想我应该分享一下我的问题。