收益率请求永远不会返回

时间:2014-04-22 22:11:30

标签: c# unity3d

目前我的courotine有问题。收益率实际上从来没有去过任何地方..它只是不想在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中却没有,这就是我将游戏导出到的地方。

2 个答案:

答案 0 :(得分:0)

您的网络播放器和您尝试在同一网址/服务器上访问的域名是什么?如果没有,则需要将 crossdomain.xml 放入您尝试访问的服务器的根目录。在你的情况下,http://hiddenForSecurityPurposes.com/crossdomain.xml

答案 1 :(得分:0)

来自this documentation:"注意:网络播放器版本中存在的安全沙箱会阻止您访问未托管网络播放器所在服务器的内容。"

似乎你必须让游戏托管在同一台服务器上,有或没有crossdomain.xml。但是,this documentation另有说明。

我认为crossdomain.xml文件是从移动设备与服务器通信所必需的,但是对于网络播放器,游戏必须位于同一台服务器上。看起来编写文档的人可能不同意自己......