unity加载文件的方法-用加载图片举例
来源:互联网 发布:海文网络班 编辑:程序博客网 时间:2024/05/21 21:02
一、用Resources.Load()方法
1、把图片(转换或者不转换为sprite都可)放在Resources里
Texture2D imgTexture = Resources.Load("background_one") as Texture2D; Sprite sprite = Sprite.Create(imgTexture, new Rect(0, 0, imgTexture.width, imgTexture.height), new Vector2(0.5f, 0.5f)); Image image = GetComponent<Image>(); image.sprite = sprite;2、把图片转换成sprite,放在Resources
//Resources.Load加载图片默认的是Texture2D类型,加了typeof(Sprite)后,就是加载为sprite类型 //然后又转换为object,所以要再用as Sprite转换为Sprite, //如果不加typeof(Sprite),它就是Texture2D转换为object,就不成强制转换为Sprite Image image = GetComponent<Image>(); image.sprite = Resources.Load("background_one", typeof(Sprite)) as Sprite;
二、创建对应文件的public变量,然后再unity里把图片拖给变量赋值
public Sprite play; public Sprite pause; Image image = GetComponent<Image>(); image.sprite = play; image.sprite = pause;
三、用WWW方式,既可以加载网络资源,也可以加载本地资源
//用www方式读取 string path = @"E:\UnityProject\ARVR\Workspace\Test2\Assets\texture\background_one.png"; WWW www = new WWW(path); Texture2D texture = www.texture; Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); Image image = GetComponent<Image>(); image.sprite = sprite;注意:用www加载,最好使用协程,等待图片加载完毕
四、用传统IO流
//创建文件读取流 string path = @"E:\UnityProject\ARVR\Workspace\Test2\Assets\texture\background_one.png"; FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read); fileStream.Seek(0, SeekOrigin.Begin); byte[] bye = new byte[fileStream.Length]; fileStream.Read(bye, 0, bye.Length); fileStream.Close(); //创建texture Texture2D texture2D = new Texture2D(240, 144); texture2D.LoadImage(bye); //创建sprite Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), new Vector2(0.5f, 0.5f)); Image image = GetComponent<Image>(); image.sprite = sprite;
参考文档:http://blog.csdn.net/qinyuanpei/article/details/49000907
阅读全文
0 0
- unity加载文件的方法-用加载图片举例
- unity 加载图片文件
- Unity 加载本地图片文件
- Unity加载外部图片效率提高百倍以上的方法
- unity 文件、图片加载与保存
- unity 文件、图片加载与保存
- Unity 加载网络图片
- Unity图片加载器
- Unity 加载网络图片
- Unity 异步加载图片
- 模仿懒惰加载的图片加载方法
- Unity--动态加载网络图片和本地图片文件
- Unity--动态加载网络图片和本地图片文件
- VC图片文件的加载
- picturebox加载图片的方法
- VC 加载图片的方法
- 加载图片的方法(I)
- 加载图片的方法(II)
- Unity中使用Glow 11边缘发光插件
- Java 多线程 (PART XIV) volatile关键字和变量在内存中的工作过程
- 编译原理(七) 算符优先分析法-构造算符优先关系表算法
- java身份证合法性校验
- CentOs 7 安装 Vsftpd 服务器 图文详解
- unity加载文件的方法-用加载图片举例
- 换电脑后怎么继续维护以前hexo+GitHub创建的个人网站
- 嵌入式实时操作系统FreeRTOS的原理与实现
- Python(基础)第四天
- 第8章 玄妙的物理——物理建模与粒子系统初步
- Flex 学习之路之一 Flash build 4.6的下载与安装
- Eclipse java SE版本解决无法新建web项目问题
- Hello CSDN
- Spring源代码解析