一般我们在Unity项目中,都是美术给到图片,然后程序直接导入Unity,Android端给图片设置为 RBGA Compressed ETC2 8bit,iOS端给图片设置为 RBGA Compressed PVRTC 4bits,就可以解决大部分的图片问题。但是,在相同的项目下,在iOS端的真机上就会发现UI出现明显的锯齿、模糊和颗粒感等问题,但Android的真机上一点都看不出来,即使是在Android真机和iOS真机的逻辑像素尺寸(关于像素密度、逻辑像素和我们常说的屏幕分辨率之间的关系,请看手机APP UI设计尺寸基础知识)相同的情况下。
首先,iOS端的上述情况主要是两个问题:
1. UI 的边缘锯齿和模糊(其实UI如果边缘出现锯齿,UI的内部也会有锯齿,只是在边缘的会比较明显)
2. UI的颗粒感(如果UI中有较大面积的渐变,就会在iOS端的真机上看到UI中的颗粒)
然而解决上面的问题也主要是两个方式:
1. 在Unity中,更改对图片的导入设置(Import Setting)
2. 在UI的制作过程中,按照一定的规范,保证图片的细节足够清晰
UI 的边缘锯齿和模糊
一张测试截图
上图是一张测试UI锯齿和模糊时的截图。如果说大家没有发现锯齿和模糊的问题,那么请看下面的图。