Unity WebGL UnityWebRequest在上载和下载数据时不起作用

问题描述 投票:0回答:1

我无法通过使用UnityWebRequest与Web服务器通信来上传数据或下载数据。就我而言,我正在尝试上传和下载用户高分(我正在使用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构建嵌入到我的网站后,它才能停止工作。

c# unity3d unity-webgl unity-networking
1个回答
0
投票

尝试使用WWW类。如果游戏在编译时无法正常工作,从浏览器的控制台发送错误。

© www.soinside.com 2019 - 2024. All rights reserved.