[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,然后将这些图片加载为纹理?的主要内容,如果未能解决你的问题,请参考以下文章

unity3d中拖动图片进去感觉被遮挡了

如何从 Blender 导出到 unity3d

如何在unity3d中创建最简单的按钮

如何在unity3d中将2d对象导入场景3d

Unity3D 学习教程 8 3d模型加贴图

Unity3D中,如何把图像文件保存为数组并通过输入键盘信息调用?