Unity工具类WWW

WWW是一个Unity开发中非常常用到的工具类,主要提供一般Http访问的功能,以及动态从网上下载图片、声音、视频Unity资源等。

 

主要支持的协议有:http://,https://,file://,ftp://(只支持匿名账号),其中file://便是访问本地文件。

 

下面是一个简单的用法,这里已异步加载图片未例:

   

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) {
			/*
			 * 图片下载完成,但是这里一定要注意,这个过程是异步的,
			 * 所以这里一定要对使用这些图片的组建做判断,
			 * 因为图片下载完成时,它们可能已经不存在了
			*/

		}));

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值