Я настраиваю базу данных 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....