【问题标题】:Unity WWW request can i use more then one?Unity WWW 请求我可以使用多个吗?
【发布时间】:2016-07-28 18:47:51
【问题描述】:

我在游戏中有以下代码。游戏检查获胜者和失败者并将值发送到数据库。现在的问题是,游戏只调用 1 个 WWW 请求,这很奇怪。

if (playerDataScript.playerTeam == playerStScript.playerTeam)
        {
            GetComponent<AudioSource>().PlayOneShot(loseClip);
            Debug.Log ("You Lost");
                okayButton.SetActive (true);
                WWWForm form1 = new WWWForm ();
                form1.AddField ("user", PlayerPrefs.GetString (LoginSystem.Settings.accountKey.ToString ()));
                form1.AddField ("lose", "1");
                form1.AddField ("gold", Random.Range(50,71));
                form1.AddField("rating", Random.Range(17,31)); // Minus
                WWW saveData1 = new WWW ("http://81.169.176.129/datasavelose.php",form1);
                yield return saveData1;
        }
        else
        {
            GetComponent<AudioSource>().PlayOneShot(winClip);
                okayButton.SetActive (true);
                WWWForm form = new WWWForm ();
                form.AddField ("user", PlayerPrefs.GetString (LoginSystem.Settings.accountKey.ToString ()));
                form.AddField ("win", "1");
                form.AddField ("gold", Random.Range(60,81));
                form.AddField("rating", Random.Range(17,31)); // plus
                WWW saveData = new WWW ("http://81.169.176.129/datasave.php",form);
                yield return saveData;
        }

我的问题:我可以在同一个脚本中使用 2 个 WWW 请求和 2 个不同的 php 文件吗?

【问题讨论】:

    标签: c# php mysql web unity3d


    【解决方案1】:

    是的,您可以一次执行多个 WWW 请求。

    您确定它正在进入 else 块吗? (那个,而且你不止一次调用它!)

    大多数时候是小事让我绊倒:)

    【讨论】:

    • 是的,它有一个赢/输功能。 else 块是玩家获胜的时候。但是当玩家获胜时,它会调用 loss 函数并将失败的详细信息保存在数据库中,只有一个玩家。
    • 我了解您希望它如何工作,我只是说您确定该方法会按照您的计划被调用。听起来好像不是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2010-10-03
    • 1970-01-01
    • 2012-04-06
    • 2010-11-29
    • 2015-03-14
    相关资源
    最近更新 更多