概述
WWW类可以下载服务器上面的资源,也可以下载本地资源。
首先创建场景,创建一个Cube,搭载界面,两个Button.
在Cube上添加脚本,内容如下:
- private Texture text0;//下载本地图片
- private Texture text1;//下载网络上的图片
- public Button but1;//本地Button
- public Button but2;//网络Button
- private void Start()
- {
- but1 = GameObject.Find("Button1").GetComponent<Button>();//获取button1组件
- but1.onClick.AddListener(OnBut1);//绑定点击事件
- but2 = GameObject.Find("Button2").GetComponent<Button>();//获取button2组件
- but2.onClick.AddListener(OnBut2);//绑定点击事件
- }
- void OnBut1() {//Button1的点击事件
- StartCoroutine(LoadLocal());//开启下载本地资源的协程
- }
- void OnBut2() {//Button2的点击事件
- StartCoroutine(LoadNetWork());//开启下载网络资源的协程
- }
- IEnumerator LoadLocal ()//下载本地资源的协程
- {
- if (text0 == null) {
- //使用www类下载本地资源的图片 本地资源路径
- WWW date = new WWW ("file://" + Application.dataPath + "/Texture/down.png");
- yield return date;
- text0 = date.texture;//给text0赋值
- }
- 给Cube的material的texture赋值
- GameObject.Find ("Cube").GetComponent<Renderer> ().material.mainTexture = text0;
- }
- IEnumerator LoadNetWork ()//下载网络图片的协程
- {
- if (text1 == null) {
- //下载网络图片的的资源
- WWW date = new WWW ("http://www.iyi8.com/uploadfile/2017/0903/20170903103644448.jpg");
- yield return date;
- text1 = date.texture;//给text1赋值
- }
- //给Cube的material的texture赋值
- GameObject.Find ("Cube").GetComponent<Renderer> ().material.mainTexture = text1;
- }
运行,点击button1,Cube的texture就是本地的资源,点击button2,Cube的texture就是网络上的资源。
网络图片的路径怎么找呢?下面我简单的说一下啊。
随便在网络上找一张图片, 点击图片,鼠标右键属性,就可以找到图片的路径。如下图所示,箭头位置就是图片的路径。
最后
以上就是复杂自行车为你收集整理的unity3d WWW类的简单使用的全部内容,希望文章能够帮你解决unity3d WWW类的简单使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复