我正在使用 unity,我想接收存储在在线数据库中的最后版本号
我如何接收我搜索的数据并发现我必须使用 www 来执行此操作,但我不知道如何操作。
我用来创建一个 WWWForm 并添加字段并向其中添加我的数据,然后将其发送以将数据发布到服务器
是否可以像 wwwform 发送时那样接收数据?
任何有关通过统一发送/接收数据的文档也很好
最佳答案
您可以通过(C# + Unity)中的三件事来实现数据发送/接收功能。它的Co-routine , 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),我会推荐你 this Unity Wiki code .或者您也可以观看this Video.
关于c# - 通过unity从服务器获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724880/