通过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 。我的内心是有点纳闷的。。。泛型不就是为了解决装箱拆箱的么-。-
如果有明白的朋友,希望你告诉我噢。