c# - 通过unity从服务器获取数据

标签 c# unity-game-engine server

我正在使用 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/

相关文章:

c# - ASP.NET 页面可以使用 WPF 控件吗?

c# - 团结 : How to make camera look at a point

c# - 在 Unity 中使用泛型作为变量类型

java - 我们如何从 JBoss 目录中自动删除standalone\tmp\vfs\temp

javascript - 构建时有什么方法可以使 Electron 在后台执行nodejs文件服务器吗?

python - ValueError : jpeg is required unless explicitly disabled using --disable-jpeg, 中止

c# - 创建声音循环

c# - 如何有条件地抑制写入事件日志的应用程序异常?

c# - 如何在 C# 中使用 Linq 对 OrderedDictionary 进行排序(使用 .NET 3.5)?

ios - 如何在 iPad2 上更改设备方向时旋转视频源(在带有 Qualcomm QCAR 扩展的 Unity 中)