Unity可以从编辑器连接到远程服务器,但不能从android设备连接

时间:2017-09-18 09:45:59

标签: c# android unity3d network-programming unity5

我正在使用Unity开发多人视频游戏。 我可以使用以下内容成功连接到远程服务器:

public string GetToken(string user, string pass)
    {
        string uri = _serverUrl + "/Token/" + user + "/" + pass;
        UnityWebRequest www = UnityWebRequest.Get(uri);

        www.Send();
        WaitForSeconds w;
        while (!www.isDone)
            w = new WaitForSeconds(0.1f);
        string token = null;
        JObject o = JObject.Parse(www.downloadHandler.text);
        token = o.First.First.ToObject<string>();            

        return token;
}

当我在PC上尝试Unity Editor中的代码时,这很好用。我可以成功连接到WAN中的远程服务器。

然而,当我尝试在Android设备上部署游戏时。连接失败。 (在构建Android apk之前,我一直忙于添加完整的互联网访问权限。)

知道可能会发生什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上这是一只红鲱鱼。 问题与网络连接无关,而与json.net无关 我选择了.net 2.0版本的库,进入统一编辑 - &gt; Projet设置 - &gt;播放器 - &gt;其他设置并将API兼容级别从2.0子集更改为2.0。

这就是诀窍!希望它能帮助将来的某个人。