`
goblin_god
  • 浏览: 54567 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

		}));

 

 

分享到:
评论

相关推荐

    Unity3D教程:利用UnityHttpClient类实现Http通信1

    本教程将详细介绍如何在Unity3D中利用UnityHttpClient类来实现HTTP通信,这是一种替代内置WWW类的更优选择。 UnityHttpClient是由Warensoft提供的一个开源通信库,它可以处理HTTP GET和POST请求,并且在处理大量...

    unity3d 网络资源工具 Best HTTP/2

    Best HTTP/2是一个 网络数据设置交互传输的插件,支持多平台:REST、WebSocket、Socket.IO、signaler、signaler Core、服务器通过HTTP/2发送的事件(以及更多)的定制请求,支持更新。 支持平台: ...

    unity的www下载

    在Unity中,WWW类是处理HTTP和FTP请求的主要工具,允许开发者从互联网上获取数据,如纹理、音频文件、JSON数据等,并将其加载到游戏中。 在Unity的WWW下载过程中,有几个关键知识点需要理解: 1. **WWW类**:Unity...

    Unity3d www Http 请求 Headers 验证

    这时,我们就需要借助`UnityWebRequest`类,它是Unity3D 5.5版本之后引入的更强大的网络请求工具,支持更丰富的功能,包括自定义Header。 使用`UnityWebRequest`设置Headers的例子如下: ```csharp using ...

    UnityWWW下载压缩包并且解压到桌面

    在这个场景中,Unity的WWW类是用于处理HTTP请求和下载文件的主要工具。 `WWW` 类是Unity引擎提供的一种简单方法,用于从互联网下载资源。它能够处理文本、图像、音频等各种类型的数据。在描述中提到的场景中,我们...

    Unity加载音频_unity3d_

    Unity3D提供了一系列的工具和技术来处理音频文件,使得游戏可以播放背景音乐、音效以及其他声音。本文将深入探讨如何在Unity中加载不同格式的音频文件,并重点讲解使用UnityWebRequest进行资源请求的方法。 1. **...

    unity3d通信类库

    - **UnityWebRequest**:Unity自2017版本引入的HTTP通信接口,取代了原有的WWW类,支持GET、POST等HTTP请求,同时还提供了处理文件上传和下载的功能。 - **WebSockets**:Unity提供WebSocket插件,用于创建实时...

    Unity能够在WebGL包使用的json解析.dll

    4. **资源加载**:在WebGL中,资源通常是异步加载的,因此可能需要使用Unity的WWW或UnityWebRequest类来加载和解析JSON数据。 总结来说,Unity在WebGL平台使用json解析.dll涉及到对JSON数据的处理,DLL的打包和...

    unity 调用 andriod 浏览器

    在这个例子中,我们创建了一个`OpenBrowser`类,它有一个公共方法`OpenWebPage`,用于打开指定的网页URL。当用户触发某个事件(如点击一个按钮)时,这个方法会被调用,进而通过`Application.OpenURL`函数启动...

    SQLite4Unity3d

    不过,要注意,对于频繁读写的数据库,放在"StreamingAssets"目录下并使用Unity的WWW或UnityWebRequest类来动态加载和保存可能是更好的选择。 在实际项目中,通常还需要考虑错误处理、事务管理和性能优化。例如,...

    unity加载动画图标Animated Loading Icons v1.0

    例如,可以使用Unity的WWW类或UnityWebRequest类来加载资源,并根据加载进度更新动画的状态。当所有资源加载完毕后,动画图标可以自动切换到完成状态,然后进入游戏主界面。 标签“游戏引擎”意味着这个资源包是...

    unity 动态播放音频 Assetstream 里

    接下来,我们将关注`WWW`类,这是Unity提供的一种用于加载网络资源的工具。尽管它的名称中包含“Web”,但其实它不仅可以用于加载网络上的资源,还可以用来读取StreamingAssets目录中的内容。以下是使用`WWW`类动态...

    unity照片墙效果加载大量照片

    Unity中的` WWW`类(Unity 2018及更早版本)或`UnityWebRequest`类(Unity 2019及以上版本)可以异步加载图片资源。加载完成后,可以将图片转换为纹理,并缓存起来供后续使用。 4. **UI系统**: Unity的Unity UI...

    Unity To Web & Web To Unity.zip

    例如,使用Unity的WWW类或UnityWebRequest类来发送HTTP请求,获取JSON或XML数据,然后解析并更新游戏状态。 1. HTTP请求:Unity提供了便捷的API来实现HTTP GET和POST请求,以获取或提交数据。 2. 数据解析:利用...

    UnityWebRequest前后端交互实现过程解析

    UnityWebRequest前后端交互实现过程解析 ...UnityWebRequest提供了一套完善的网络工具库,可以帮助开发者快速实现前后端交互。但是,需要开发者根据业务需求选择合适的请求方法,并将其封装成一个稳定的流程。

    Unity游戏源码分享-卡通填色游戏Drawing Coloring Extra Edition 1.09

    Unity提供了UnityWebRequest或WWW类进行网络请求,可能用于加载新的图片资源。同时,Unity的Shader系统可以用于实时处理图像,如创建独特的颜色效果或者实现动态颜色选择。 Unity的UI系统(Unity UI)是另一个重要...

    Unity3D动态加载texture2D图片1

    Unity3D中的`WWW`类是用于加载网络资源的关键工具。创建一个`WWW`对象并传入图片URL,如以下代码所示: ```csharp WWW www = new WWW("http://u3dchina.com/template/singcere_dw/common/images/logo.png"); ``` 2...

    Unity访问WebService个人用

    在Unity中,我们通常使用UnityWebRequest或者Unity内置的WWW类来实现这一功能。UnityWebRequest是Unity 5.4及更高版本推荐使用的API,因为它提供了更好的性能和错误处理机制。 以下是一个简单的UnityWebRequest使用...

    unity3d 登录注册界面功能实现 c#

    当用户点击登录按钮时,Login()方法会收集InputField中的数据,并通过Unity的WWW或UnityWebRequest类发送HTTP请求到服务器。服务器验证用户名和密码后,返回成功或失败的响应。在Unity中,我们可以使用协程...

    Unity游戏账号登录,注册

    Unity是世界上最受欢迎的游戏开发引擎之一,它为开发者提供了丰富的工具集来创建2D和3D游戏。在Unity中实现账号登录和注册功能是构建网络游戏或应用的重要组成部分,它允许玩家保存进度、购买虚拟商品和参与社交活动...

Global site tag (gtag.js) - Google Analytics