Unity3d 如何动态加载非Assets路径下的图片
2015-06-12 08:54
573 查看
我们知道,Unity3d会将Assets folder下的图片进行编译预处理,在程序打包完成后,我们是无法动态的修改图片内容,所以,如果能动态的从非Assets 目录下加载图片就是一个非常好的方法。
我们可以使用Unity3d WWW类提供的方法来完成这个工作,WWW类经常是用来下载网络服务器上的资源,其实它也可以加载本地的资源。 参考http://docs.unity3d.com/ScriptReference/WWW.html
那具体如何实现呢, 大体分成下面几步:
创建WWW类,主要参数,www = new WWW(“file://” + path)) ,其中path为图片路径的存放位置。
调用WWW类的方法完成加载。参考下面的示例代码:
现在Unity3d动态加载只支持PNG或是JPG格式,具体参考文档http://docs.unity3d.com/ScriptReference/WWW.LoadImageIntoTexture.html
我们可以使用Unity3d WWW类提供的方法来完成这个工作,WWW类经常是用来下载网络服务器上的资源,其实它也可以加载本地的资源。 参考http://docs.unity3d.com/ScriptReference/WWW.html
那具体如何实现呢, 大体分成下面几步:
创建WWW类,主要参数,www = new WWW(“file://” + path)) ,其中path为图片路径的存放位置。
调用WWW类的方法完成加载。参考下面的示例代码:
// PNG file, 注意图片的大小一定要是2的n次幂,尽量往大的用。 texture = new Texture2D(1024, 512, TextureFormat.ARGB32, true, true) { //下面是图片的一些具体参数 filterMode = FilterMode.Trilinear, wrapMode = TextureWrapMode.Clamp, anisoLevel = 1 }; www.LoadImageIntoTexture(texture);
现在Unity3d动态加载只支持PNG或是JPG格式,具体参考文档http://docs.unity3d.com/ScriptReference/WWW.LoadImageIntoTexture.html
相关文章推荐
- Visual Studio 2013 community 安装
- 【Unity快速实现小功能】加载文本文件之——加载JSON格式文本文件
- 【Unity快速实现小功能】加载文本文件之——加载xml文件
- 【Unity快速实现小功能】加载文本文件之——加载txt文件
- 解决Unity3D操作界面字体模糊的问题
- Unity3D中的SendMessage使用(消息推送)
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- 【Unity3D ugui】事件监听机制
- unity, 相机空间 与 相机gameObject的局部空间
- VMware Ubuntu虚拟机无法进入Unity模式的解决方法
- Unity项目内各种文件的作用
- UnityVS(Visual Studio Tools For Unity)的安装与使用
- Unity Shader Lab
- unity, WaterProDaytime注意事项。
- unity, 欧拉角(euler angle)
- unity, mono断点
- Unity Ugui EventListen (事件侦听)
- 关于Unity4.6.1 和 ios 64bit
- Unity3d 寻路组件NavMesh Agent
- [UnityShader]顶点片段着色器实例(三)