通过统一从服务器获取数据

本文关键字:服务器 获取 数据 | 更新日期: 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