Unity读取本地图片资源
来源:互联网 发布:珠宝标签打印软件 编辑:程序博客网 时间:2024/05/19 00:47
我们以Unity读取本地图片资源为例,总结三种读取方法:
1.采用Resource.Load方法读取,读取在Unity中Assets下Resources目录下的资源名,注意不采用后缀名。(意思是Load方法直接在Resources目录下找资源,路径已经指定)。
//加载图片方式1;(图片要放入在Assets/Resources/目录下);
Texture2D _tex = (Texture2D)Resources.Load(“Lighthouse”);
2.采用WWW类加载资源,此WWW类可以加载网络资源(http://格式),文件协议资源(flie://格式),ftp格式等等。
//加载图片方式2;(可以加载网络服务器和本地图片);
string filePath = “file://” + Application.dataPath + @”/_Image/grid.png”;
WWW www = new WWW(filePath);
yield return www ;
3.采用C#的Image类进行图片的加载,获取Image类中的图片数据,为Unity中Texture2D的数据填充。注意此种方式可能出现的问题:
Assets/_Script/AddObjBtnEvent.cs(57,20): error CS0234: The type or namespace name Drawing' does not exist in the namespace
System’. Are you missing an assembly reference?
解决方法之一: D:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\System.Drawing.dll将此路径下的System.Drawing.dll拖入到Project面板层次下,即可编译通过。 //加载图片方式3; filePath = Application.dataPath + @"/_Image/grid.png"; FileStream fs = new FileStream(filePath,FileMode.Open,FileAccess.Read); System.Drawing.Image img = System.Drawing.Image.FromStream(fs);
//System.Drawing.Image.FromFile(filePath); //方法二加载图片方式。
MemoryStream ms = new MemoryStream(); img.Save(ms,System.Drawing.Imaging.ImageFormat.Png); Texture2D _tex2 = new Texture2D(128, 128); _tex2.LoadImage(ms.ToArray()); //此处为GameObject的材质类附上读取的纹理; _newObj.renderer.material.mainTexture = _tex2;
转自http://blog.sina.com.cn/u/2028635960
- Unity读取本地图片资源
- Unity读取本地图片资源
- Unity读取本地图片资源
- unity 读取本地图片--模板
- tomcat配置读取本地图片资源
- Unity 从服务器下载图片保存本地然后下次读取
- Unity-读取本地txt
- Unity-读取本地txt
- 读取本地资源的图片,根据资源文件获取Bitmap,等比例压缩图片
- 关于unity数值资源序列化后在windows和android平台的本地读取
- 读取本地图片
- ViewPager读取本地图片
- html5读取本地图片
- C# 读取本地图片
- UE4 读取本地图片
- UE4 读取本地图片
- 前端本地读取图片
- Android 如何读取本地图片或者资源图片并自定义大小
- Qt-组装积木
- 爬虫案列:京东商城长裤信息获取
- SDUT 3343 数据结构实验之二叉树四:(先序中序)还原二叉树
- JAVA中final关键字的用法
- 软件工程学习总结
- Unity读取本地图片资源
- Wannafly模拟赛4 题解
- 冒泡排序
- 2017年11月2日提高组T1 Sequence
- ubuntu14.04下安装opencv
- 难点笔记:udacity计算机导论
- Python requests 技巧总结
- struts2的深入学习(二)
- kali开启桥接无法获取IP