unity 获取某个文件夹下的所有图片
2015-07-15 21:24
786 查看
hello ,哈哈,第一次写博客略微有点小激动。在博客里写下自己平常的积累还是不错的,决定以后有的新的问题及解决方案都写出来共享一下。
前几天有朋友问我unity里怎么从某个文件夹下把所有的图片获取到,并且要能随时显示出来,于是我就写了一个如下简单的例子,如有不妥之处望多指教:
前几天有朋友问我unity里怎么从某个文件夹下把所有的图片获取到,并且要能随时显示出来,于是我就写了一个如下简单的例子,如有不妥之处望多指教:
using UnityEngine; using System.Collections.Generic; using System.IO; public class LoadImage : MonoBehaviour { // 储存获取到的图片 List<Texture2D> allTex2d = new List<Texture2D> (); // Use this for initialization void Start () { load (); } void OnGUI () { if (allTex2d.Count != 0) { // 把加载的图片显示出来 for (int i = 0; i < allTex2d.Count; i++) { GUILayout.Button (allTex2d [i]); } } } void load () { List<string> filePaths = new List<string> (); string imgtype = "*.BMP|*.JPG|*.GIF|*.PNG"; string[] ImageType = imgtype.Split ('|'); for (int i = 0; i < ImageType.Length; i++) { //获取d盘中a文件夹下所有的图片路径 string[] dirs = Directory.GetFiles (@"d:\\a", ImageType [i]); for (int j = 0; j < dirs.Length; j++) { filePaths.Add (dirs [j]); } } for (int i = 0; i < filePaths.Count; i++) { Texture2D tx = new Texture2D (100, 100); tx.LoadImage (getImageByte (filePaths [i])); allTex2d.Add (tx); } } /// <summary> /// 根据图片路径返回图片的字节流byte[] /// </summary> /// <param name="imagePath">图片路径</param> /// <returns>返回的字节流</returns> private static byte[] getImageByte (string imagePath) { FileStream files = new FileStream (imagePath, FileMode.Open); byte[] imgByte = new byte[files.Length]; files.Read (imgByte, 0, imgByte.Length); files.Close (); return imgByte; } }
相关文章推荐
- unity 插件 iTween简单用法
- Unity打包场景对包大小的影响
- unity中全屏背景图缩放
- 车轮碰撞体(wheelcollider)
- unity3d 代码加密方案
- Unity 3D 特殊文件夹
- Unity笔记 资源加载 内存优化
- unity3d calculatepath
- 火箭鼠激光版自动开关,换图,旋转
- Unity3D研究院之拓展系统自带组件的Inspector视图
- 利用Unity来实现插件开发
- Unity3d UnityEditor编辑器定制和开发插件
- Unity协程(Coroutine)原理深入剖析
- Unity3d-反编译C#和提取资源
- Unity3D研究之与根据动态的两个轨迹点绘制面详解
- Unity3D 游戏引擎之控制模型移动旋转与碰撞
- Unity3D研究之第一人称第三人称角色控制组件修改
- Unity3D开发:为地形添加水源和效果
- Unity3D开发:在Unity3D中创建一个山势地形图
- 实战Unity3D开发:从认识界面到游戏demo