Unity可能在用的时候使用到登陆等需要与服务器交互数据。今天尝试使用了WWW类和WWWForm类来实现Get请求与Post请求。
Unity圣典解释:
WWW会返回一个新的WWW对象。当它被下载,其结果可以从返回对象中获取。这个函数创建和发送一个GET请求,流将自动开始下载响应。流创建之后,你必须等待它完成,然而可以访问已下载的数据。作为一个方面的流可以被中断,因此你可以容易的告诉Unity等待下载完成。你可以检查isDone属性来查看是否已经下载完成,或者yield自动等待下载物体,直到它被下载完成(不会影响游戏的其余部分)。
辅助类。用来生成表单数据,使用WWW类传递到web服务器。
这里试着从网上下载一个图片替换物体的贴图。
using System; using UnityEngine; using System.Collections;using System.Net;public class WWWZ : MonoBehaviour {void Start() {string path= "http://a3.att.hudong.com/72/37/01200000194734134393377005543_s.jpg"; StartCoroutine(GoForm()); } IEnumerator GoStart() { WWW www = new WWW(path); yield return www; if (www.isDone) { GetComponent<Renderer>().material.mainTexture = www.texture; } } }
接下来是想URL传递表单数据。
using System; using UnityEngine; using System.Collections; using System.Net; using System.Text; using LitJson; public class WWWZ : MonoBehaviour { public string url = "http://192.168.16.118:8080/google";//接受表单的地址 void Start() { form = new WWWForm(); form.AddField("action","login"); form.AddField("username","abc"); form.AddField("password", "123"); StartCoroutine(GoForm()); } IEnumerator GoForm() { WWW w=new WWW(url, form); yield return w; if (w.error != null) print(w.error); else Debug.Log(“提交成功!”); } }
当然在可以和服务器简单的下载和提交信息后,我们甚至可以向服务器传递或从服务器获取xml,Json等信息,方便我们使用。
原文:http://www.cnblogs.com/Firepad-magic/p/5797508.html