2017-09-18 212 views
1

我正在使用Unity的多人遊戲視頻遊戲。 我可以成功連接到使用像這樣的遠程服務器:Unity可以從編輯器連接到遠程服務器,但不能從Android設備連接

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; 
} 

這時候,我在我的電腦試圖從Unity編輯器的代碼工作正常。我可以成功連接到WAN中的遠程服務器。

但是,當我嘗試在Android設備上部署遊戲時。連接失敗。 (在構建Android apk之前,我已經充分地添加了完整的互聯網訪問權限)。

任何想法可能發生什麼?

謝謝!

+0

那麼連接的錯誤日誌失敗了?如果你更新你的問題將會很好。可能有助於其他人的幫助,因爲它更清楚。 –

+0

如果出現這種問題,我在哪裏可以看到此日誌在Android上運行? – DualDub

+0

你的網址是什麼樣的?你可以在這裏發佈嗎? – Programmer

回答

0

其實這是一個紅色的鯡魚。 這個問題與網絡連接無關,但與json.net 我選擇了.net 2.0版本的庫,進入統一編輯 - > Projet設置 - >播放器 - >其他設置,並將API兼容級別從2.0改爲2.0子集爲2.0。

這樣做的竅門!希望它能幫助未來的人。