Unity3d和服务器交互

简单说一下:

U3D和服务器基于Http协议进行数据交互。

U3D中提供WWW 类,也可以使用.Net 中WebClient 不过建议使用WWW,毕竟是U3D中的。其实说到这个只要去理解WWW即可。

WWW

Get:

WWW httpGet=new WWW("URL") //URL请求地址:发送请求,之后咱们要来接收

yield return httpGet;
httpGet 有状态 error success
还有 text 音频几种格式 自己回去查吧,睡觉~ZZZ

Post:

WWWForm 

var form = new WWWForm();//定义一个网页表单
form.AddField("myform_action","Action1");//添加一个表彰字段名称为myform_action内容是action1
var download = new WWW("URL",form);//发送表单数据到指定网址页面

下面是下载图片方法
IEnumerator LoadTexture(string url,Action cb)
    {
        //这里的url可以是web路径也可以是本地路径file://
        WWW www = new WWW (url);
        //挂起程序段,等资源下载完成后,继续执行下去
        yield return www;


        //判断是否有错误产生
        if (string.IsNullOrEmpty (www.error)) {    
            //把下载好的图片回调给调用者
            cb.Invoke (www.texture);
            //释放资源
            www.Dispose ();
        }
    }

  1. StartCoroutine (LoadTexture ("image url",delegate(Texture2D tex) {  
  2.     /* 
  3.      * 图片下载完成,但是这里一定要注意,这个过程是异步的, 
  4.      * 所以这里一定要对使用这些图片的组建做判断, 
  5.      * 因为图片下载完成时,它们可能已经不存在了 
  6.     */  
  7.   
  8. }));  

你可能感兴趣的:(Unity3d)