我正在设置一个 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,....