[Unity3D]如何创建图片文件夹的assetbundle,然后将这些图片加载为纹理?
Posted
技术标签:
【中文标题】[Unity3D]如何创建图片文件夹的assetbundle,然后将这些图片加载为纹理?【英文标题】:[Unity3D]How to create an assetbundle of an image folders and then load these images as texture? 【发布时间】:2016-04-12 01:26:12 【问题描述】:我是 Unity 新手。现在我有一个图像文件夹,其中包含大约 749 个 .jpg 图像。我想创建这个文件夹的资产包。在游戏中,我想将这些.jpg图片一张一张加载,并设置为Texture2D。
提前致谢。
【问题讨论】:
【参考方案1】:通过 WWW 或 WWW.LoadFromCacheOrDownload 下载资产包后,请执行以下操作:
WWW www = new WWW(url);//download aaset
AssetBundle assetBundle = www.assetBundle;
AssetBundleRequest request = assetBundle.LoadAssetAsync<Image>("nameOfImage");
Texture texture = request.asset as Textute;
把这段代码放在IEnumerator下面,yield return www;
【讨论】:
【参考方案2】:您可以在 Unity 博客上找到完整的指南(如何制作和加载资源包),正如它所说:
AssetBundles 是在编辑时在 Unity 编辑器中创建的文件, 稍后可以在运行时构建项目使用。 AssetBundles 可以包含资产文件,例如模型、材料、 纹理和场景。 AssetBundle 不能包含脚本。 (Read This)
【讨论】:
以上是关于[Unity3D]如何创建图片文件夹的assetbundle,然后将这些图片加载为纹理?的主要内容,如果未能解决你的问题,请参考以下文章