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
。这样就不会出现手机平台运行时与效果图相距甚远的问题了。项目后期使用自己的压缩方案,统一设置很难满足各种情况。