通过统一从服务器获取数据
本文关键字:服务器 获取 数据 | 更新日期: 2023-09-27 17:59:52
我正在使用unity,我想接收存储在在线数据库中的最后一个版本号
我如何接收我搜索到的数据,我必须使用www来做,但我不知道如何。
我用来创建一个WWWForm并添加字段,将我的数据添加到其中,然后将其发送到服务器
是否可以像wwwform在发送时那样接收数据?
任何关于通过unity发送/接收数据的文档都是好的
您可以通过(C#+Unity)中的三件事来实现数据发送/接收功能。其协同程序WWW、WWWForm
两者的演示如下:
获取请求:
using UnityEngine;
public class GetRequestDEmo : MonoBehaviour {
void Start () {
string url = "http://exampleWeb.com/myServerScript.php?var1=value2&var2=value2";
WWW www = new WWW(url);
StartCoroutine(WaitForRequest(www));
}
IEnumerator WaitForRequest(WWW www)
{
yield return www;
// check for errors
if (www.error == null)
{
Debug.Log("WWW Result!: " + www.text);// contains all the data sent from the server
} else {
Debug.Log("WWW Error: "+ www.error);
}
}
}
对于邮寄请求:
public class PostRequestDemo : MonoBehaviour {
void Start () {
string url = "http://exampleWeb.com/myServerscript.php";
WWWForm form = new WWWForm();
form.AddField("var1", "value1");
form.AddField("var2", "value2");
WWW www = new WWW(url, form);
StartCoroutine(WaitForRequest(www));
}
IEnumerator WaitForRequest(WWW www)
{
yield return www
// check for errors
if (www.error == null)
{
Debug.Log("WWW Ok!: " + www.text);// contains all the data sent from the server
} else {
Debug.Log("WWW Error: "+ www.error);
}
}
}
如果你也想要服务器端代码(PHP),我会推荐你这个Unity Wiki代码或者您也可以观看此视频。
我可以推荐你的另一种方法,所以miradb只是一个基于json的数据库服务器和支持的统一引擎,你可以尝试一下。
Mira DB安装(nodejs)
www.npmjs.com/package/mira-db
Unity示例项目
https://github.com/Nodeclient