0

我正在设置一个 SQL 服务器数据库,并希望在通过 HTTP 请求运行时存储来自我的 Unity 应用程序的连续数据。

我正在使用 Unitywebrequest.post 通过协程调用将数据发送到数据库。但是,这只允许数据传输一次。

除了通过协程调用之外,还有其他方法可以使用 Unitywebrequest.post 发送数据吗?

我尝试将 Unitywebrequest.post 放在 Update 函数中,以允许在应用程序运行时将连续增量数据发送到数据库。但是,记录在数据库中的数据没有按预期正确增加。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;

public class StoreData : MonoBehaviour
{

int intDummyValue = 0;

    // Start is called before the first frame update
    void Start()
    {


    }

    // Update is called once per frame
    void Update()
    {

        updateDummyInt();
        Upload(intDummyValue.toString());


    }



    private void updateDummyInt()
    {
        intDummyValue += 1;
    }



    private void Upload(string dummy1)
    {

        WWWForm form = new WWWForm();



        form.AddField("intDummy", dummy1);

        UnityWebRequest www = UnityWebRequest.Post("http://localhost/logToDB.php", form);

        www.SendWebRequest();

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log("error is " + www.error);
        }
        else
        {
            Debug.Log("Data Logged");
        }





    }
}

我预计 intDummy 的列是 1,2,3,4,.... 但我得到的结果是 1,2,3,14,15,4,16,5,....

4

0 回答 0