unity5 通过 WWW 加载 Assetbundle 中的 texture

来源:互联网 发布:java马士兵视频尚学堂 编辑:程序博客网 时间:2024/06/05 02:05

通过Asset bundle 只是从网上下载texture的一种方法,这篇文章主要讲的也是这个方法。其实直接通过www 下载图片链接也是可以的。

废话不多说,

起初我以为直接这样就可以拿到。

Texture[] tex = bundle.assetBundle.LoadAllAssets<Texture>();

然而并不可以。。经过多番考究测试发现

Object[] obj = bundle.assetBundle.LoadAllAssets();                        Texture[] tex = new Texture[obj.Length];                        for (int i = 0; i < obj.Length; i++)                        {                            tex[i] = obj[i] as Texture;                        }                                          for (int i = 0; i < tex.Length; i++)                        {                            Texture _tex = Instantiate(tex[i]) as Texture;
}

需要装箱拆箱才能拿到texture 。我的内心是有点纳闷的。。。泛型不就是为了解决装箱拆箱的么-。-

如果有明白的朋友,希望你告诉我噢。

0 0
原创粉丝点击