Unity 2D纹理失真解决方法

C#

浏览数:52

2019-10-11

Unity 2D纹理失真解决方法

前言:最近打包到手机上之后发现UI失真严重,与效果图差几个档次,感觉是被严重压缩过的。
可是我明明没有设置过任何压缩啊,这到底是怎么回事?

1. Unity导入图片之后的默认设置

2. 默认设置的含义

Max Size: 该值表示纹理允许的最大尺寸(像素)。如果超过该尺寸Unity会自动缩小匹配改尺寸,如果小于改尺寸,则使用原图尺寸。一般我们做游戏时都要求使用原图,设置为美术可能用到的最大尺寸即可,一般来说2048足够用了。
Compression:该值表示启用何种压缩方式,各个选项代码的值

属性 说明
None 表示不压缩,使用原图画质,一般是RGBA32bit
Normal Quality 启用压缩,对应的压缩格式各个平台不同
Low Quality 启用压缩,对应的压缩格式各个平台不同
High Quality 启用压缩,对应的压缩格式各个平台不同

压缩格式对应表格:







Crunch compression:
这是一种有损压缩方式,纹理在运行时将解压成DXT格式传递给CPU,这种压缩格式能够提供最低的容量占用,解压速度极快,压缩速度一般

3. 推荐设置

对于图片使用不压缩方式,即None。这样就不会出现手机平台运行时与效果图相距甚远的问题了。项目后期使用自己的压缩方案,统一设置很难满足各种情况。

作者:Aodota