【问题标题】:get data from a server via unity通过统一从服务器获取数据
【发布时间】:2016-12-08 01:41:36
【问题描述】:

我正在使用统一,我想接收存储在在线数据库中的最后一个内部版本号

如何接收我搜索并发现必须使用 www 的数据,但我不知道如何。

我用来创建一个 WWWForm 并添加字段并将我的数据添加到其中,然后将其发送以将数据发布到服务器

是否可以像 wwwform 一样在发送时接收数据?

任何关于通过统一发送/接收数据的文档也很好

【问题讨论】:

标签: c# unity3d server


【解决方案1】:

您可以通过 (C# + Unity) 中的三件事来实现数据发送/接收功能。它的Co-routineWWWWWWForm

以下两者的演示:

获取请求:

 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.

【讨论】:

【解决方案2】:

我可以推荐你的另一种方法,所以 miradb 只是基于 json 的数据库服务器和支持的统一引擎,你可以试试这个。

Mira-DB 安装 (nodejs)

www.npmjs.com/package/mira-db

Unity 示例项目

https://github.com/Nodeclient

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多