Храните непрерывные данные в базе данных SQL, используя UnityWebRequest - PullRequest
0 голосов
/ 23 сентября 2019

Я настраиваю базу данных SQL-сервера и хочу хранить непрерывные данные из моего приложения Unity при выполнении HTTP-запроса.

Я использую Unitywebrequest.post для отправки данных в базу данных через вызов сопрограммы.Однако это позволяет передавать данные только один раз.

Есть ли какой-либо другой способ, которым Unitywebrequest.post может использоваться для отправки данных, кроме вызова их через сопрограмму?

Я попытался поместить Unitywebrequest.post в функцию обновления, чтобы позволить непрерывным приращениям данных отправляться в базу данных во время работы приложения.Но данные, которые были зарегистрированы в базе данных, не увеличиваются должным образом, как ожидалось.

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....

...