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<Texture2D> 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. }));  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值