unity3d实现WWW类的简单用法

WWW类可以下载服务器上面的资源,也可以下载本地资源。

首先创建场景,创建一个Cube,搭载界面,两个Button.

在Cube上添加脚本,内容如下:

 private Texture text0;//下载本地图片
    private Texture text1;//下载网络上的图片
    public Button but1;//本地Button
    public Button but2;//网络Button
// 第一unity3d www.1unity3d.com
    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.1unity3d.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 » unity3d实现WWW类的简单用法

赞 (0)