简单说一下:
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 ();
}
}
- StartCoroutine (LoadTexture ("image url",delegate(Texture2D tex) {
- /*
- * 图片下载完成,但是这里一定要注意,这个过程是异步的,
- * 所以这里一定要对使用这些图片的组建做判断,
- * 因为图片下载完成时,它们可能已经不存在了
- */
- }));