Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 屈服返回请求永不返回_C#_Unity3d - Fatal编程技术网

C# 屈服返回请求永不返回

C# 屈服返回请求永不返回,c#,unity3d,C#,Unity3d,目前我的香豆碱有问题。收益率回报率实际上从未有过任何变化。。它只是不想在Webplayer构建中返回。在编辑器中,它工作得非常好,没有任何问题。这是我要启动的IEnumerator public IEnumerator CreateChannel(string ChannelName) { string urlRequest = "http://hiddenForSecurityPurposes.com/game/AddChannel.aspx?ChannelName=" + Chann

目前我的香豆碱有问题。收益率回报率实际上从未有过任何变化。。它只是不想在Webplayer构建中返回。在编辑器中,它工作得非常好,没有任何问题。这是我要启动的IEnumerator

public IEnumerator CreateChannel(string ChannelName) {
    string urlRequest = "http://hiddenForSecurityPurposes.com/game/AddChannel.aspx?ChannelName=" + ChannelName;
    WWW request = new WWW(urlRequest);

    yield return request;
    //It never reaches here.. It runs this IEnumerator, but the yield return never returns itself.

    print("It got yielded");
}

同样,请注意。这在编辑器中可以完全解决,但在Webplayer中不行,这是我将游戏导出到的地方。

您的Webplayer和您试图访问的域是否在同一url/服务器上?如果没有,则需要将crossdomain.xml放在您试图访问的服务器的根目录下。在您的情况下,这将是
http://hiddenForSecurityPurposes.com/crossdomain.xml

发件人:“注意:web player构建中存在的安全沙盒阻止您访问web player所在服务器上未托管的内容。”

看起来您必须将游戏托管在同一台服务器上,无论是否使用crossdomain.xml。然而,缔约国则不然


我相信crossdomain.xml文件对于从移动设备与服务器通信是必要的,但是对于webplayer,游戏必须在同一台服务器上。似乎编写文档的人可能不同意自己的观点……

它没有达到
print(“它被屈服”)?当然不是,因为您在上面返回。不是,但是在Unity中,收益返回只是从请求中生成数据,并将其返回到请求变量中,然后继续,至少根据Unity API它应该是这样工作的。远远领先于您。我已经做了所有可能的步骤。奇怪的是,它在编辑器中工作,但在实际构建中不工作。您如何使用正在创建的迭代器?(在普通的C#语言中,“继续”并不取决于迭代器块——只有在调用方要求迭代器提供下一项时才可以进行)。我按照Rutter的建议进行了上面的调试构建,并查看了日志。这就是我得到的。。但我可以向你保证crosdomain文件就在这里: