Я не могу ни выгружать данные, ни скачивать данные, связываясь с веб-сервером с помощью UnityWebRequest. В моем случае я пытаюсь загружать и скачивать рекорды пользователей (я использую сервис dreamlo). Обе сопрограммы ниже не работают, поскольку сопрограмма загрузки просто не загружает желаемый результат, а сопрограмма загрузки не возвращает текст.
IEnumerator UploadHighscore(string name, int score, int gameMode){
UnityWebRequest www = new UnityWebRequest (webURL + privateCode + "/add/" + UnityWebRequest.EscapeURL(name + "+" + score.ToString()) + "/" + score + "/" + gameMode);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
print("Uploaded");
uIManager.RegisterCallBack(true);
}
else {
print ("Failed to Upload: " + www.error);
uIManager.RegisterCallBack(false);
}
}
IEnumerator DownloadHighscores(){
UnityWebRequest www = UnityWebRequest.Get (webURL + publicCode + "/pipe/");
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
FormatHighScores(www.downloadHandler.text);
}
}
Заранее благодарим вас за любую помощь!
Изменить: код работает в редакторе Unity. По какой-то причине он перестает работать только после встраивания моей сборки WebGL на мой веб-сайт.