Unity导入图片为何会失真
导入图片时候容易忽略的Format属性
1.大多数的情况下:
我们将自己所需要的图片导入unity中使用并没有发现有什么问题,也不会出现图像失真的情况。一般情况下当我们向导入了某个图片的时候,按照以前的步骤 来将图片的Texture Type选择:Sprite(2D and UI)然后把图片apply一下就可以了。
2.特殊情况下:
可是在某些特殊情况下却发现,自己导入的图片看起来好像没什么问题,但是每当在大屏幕中展示放大就会发现图片有严重失真的情况。这时候你脑海里就会
蹦出 图片的像素太低的念头 ————>然后在ps中会惊奇的发现了一个问题:1.无论怎么加大图片的像素,但是导出的图片依然失真 2。再后来你会发现每当导出的图 片格式为PSD或者PNG或者JPEG的时候图片在unity中就会出现失真的情况 3.但是当导出的图片是Targa或者是TIFF格式的时候在unity中显示却不会出现失真的情况,图 片正常显示,——————>问题到 这里好像是解决了图片失真的情况。(有的时候到这一步也行:比如添加什么背景图之类的),如果你需要的图片是背景不透明那没 事,到这一步ok。但是如果你需要的图片是背景要透明的那么问题就来了,在这两种图片格式下是不支持图片的背景透明化,你导入的图会变成背景为白色的图片。现在我 们来整理一下凌乱的思路:不失真的图片格式:背景不透明 。背景能透明的图片:导入后会失真。 所以这里是一个坑,一个大坑,这种思路会让我们一直在死循环的找 图片的问题,想用各种方法在PS弄出一个正常的图片。(为此我找了公司的各种ps大神来帮我实现这鱼与熊掌都想兼得的图片)可是事实证明是徒劳的。
3.解决方法:
当我们深陷图片的问题时候,为什么不能换一个思路呢?问题肯定是图片的问题:那么导致图片失真的问题真的就是我们导入的图片的问题吗???
答案是不,仔细思考发现能影响图片的地方有两个:1.导入的图片可能有问题 2.在unity中也有处理图片的机制。我们一直过分的纠结于第一个的问题而忽略了第二个隐形的杀 手。对,聪明的小伙伴肯定猜到了那就是我们忽略了在导入图片的时候忽略了图片在unity中Format属性,一直以来unity都帮我们默认的Format属性是:Compress模式,我们 一般也不会去质疑它的对错既然是默认的那估计也没什么问题,所以久而久之就导致了我们忽略了它。
Compress模式:就是压缩模式:意思是用自带的图片压缩算法重新压缩一遍图(Compress是用RGB Compressed ETC4算法进行压缩的,这种压缩方式能最高性价比的使用 我们导入的图片)
Truecolor模式:Truecolor是用 RGB 24bit压缩算法来处理导入图片的。如果想要导入的图片小,对清晰度的要求不是很大的情况下,是可以使用compressed,如果是UI界面 的图片等要求清晰高的,建议用TrueColor。
到这里答案就呼之欲出了,对,是由于compress对图片的压缩的太厉害了才导致图片出现失真情况,如果改成Truecolor,那么这个郁闷的失真问题就会迎刃而解了。
4.体会
虽然以上那么一大段话用一句话就能概括:将图片的Format属性修改为Truecolor 就OK了。但是我却用了很大一段很冗长的话来只是想来还原当时自己的一个思路,也是为以后遇到问题时候不要钻牛角尖的警醒,可以换个思路换个方向换个态度去面对那些永远都解决不完的问题。
Unity导入图片为何会失真相关推荐
- Unity导入图片报错File could not be read
弹窗提示:Unapplied import settings for 'XXX' 控制台输出:Could not create asset from xxx": File could not ...
- matlab图片导出无失真库export_fig介绍(半透明效果)
matlab图片导出无失真半透明等功能的库export_fig介绍 首先,感谢export_fig的作者Yair Altman为相关方面做了很多介绍,本文主要结合新版本matlab,对作者的内容进行搬 ...
- Inkscape如何将png图片转换为svg图片并且不失真
前言 最近迷上了作图,png图片转成svg图片切不失真 操作如下: 转换图片格式的软件相信大家也用过不少个吧,转换图片格式的目的主要就是为了让经过制作以后的图片能在更多平台或软件里面用其不同的格式展现 ...
- 使用POI的excel导入图片,并将图片上传至fastdfs文件服务器
之前excel导入的都是纯数据,后来BA要求可以导入图片,所以关键在于怎么获取excel中的图片数据,本文参考的文章地址:https://blog.csdn.net/wy123123000/artic ...
- Unity 将图片做成预制体
Unity 将图片做成预制体 刚导入Assets的图片是无法直接拖入场景中的,若我们想要将图片变成预制体,需要做一点转化. 方法如下: 选中想要转成预制体的图片,更改如下图: 然后就可以将图片拖入场景 ...
- LaTeX导入图片不失帧的方法
LaTeX导入图片不失帧的方法 需要工具:Adobe Acrobat / PS 首先要说明一下的是,在LaTeX中插入图像一般不用PNG或者JPG等格式的图片,因为在PDF文档放大的时候图片容易失真, ...
- 【Unity3D Editor】导入图片自动转换成Sprite
[Unity3D Editor]导入图片自动转换成Sprite https://blog.csdn.net/july_unity/article/details/79275097 一,导入 1,无论是 ...
- Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。
Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名. 文章目录 Unity3d导入图片自动修改TextureType为Spr ...
- Unity3d 导入图片 自动修改Texture Type为Sprite (2D and UI) 及设置 Packing Tag为文件夹名
版权声明:本文转自http://blog.csdn.net/huutu 转载请带上 http://www.liveslives.com/ http://blog.csdn.net/huutu/arti ...
- Unity中图片压缩格式
图片格式 1.不同格式的本质区别在于压缩算法不一样,导致图片加载到内存中占用的内存空间大小不一样. 2.常用图片格式有Png,Jpg,Tga,Psd等.平时主要用Png,Jpg. 3.Jpg是有损压缩 ...
最新文章
- S1 商品信息管理系统
- Diagram of Spring 3.0 module dependencies--转载
- VTK:简单操作之RandomSequence
- 跨域访问-JSONP
- jsp中为什么在跳转500页面的时候 图片加载不出来
- 好久不来这里写东西了.
- [Spark]Could not locate executable null\bin\winutils.exe in the Hadoop binaries
- Eclipse是否必需要安装jdk,jre
- 如何从JavaScript中删除数组中的元素?
- python实例方法不可以用类调用_为什么python静态/类方法不可调用?
- 计算机代数与数论pdf,计算机代数及数论(maple).pdf
- 网页版bpc电波对时_BPC电波对时app下载|BPC电波对时安卓版下载 v1.04 - 跑跑车安卓网...
- js将 0,1,2,3...转成一,二,三....(数字转换大写)
- 如何免费下载和翻译论文
- WIN7 IE8假死现象解决方法
- Pandas - A value is trying to be set on a copy of a slice from a DataFrame
- PotPlayer会造成obs录制声音忽大忽小
- INT 15h系列介绍
- 4个技巧,Linux 下让工作效率翻倍!
- MySQL事务隔离级别:可重复读、读已提交、读未提交。实操