这个问题源自于我们的UI发现自己在FGUI下制作的东西,在Unity中显示的效果不对。例如90%透明度的黑底图片导出到Unity中的效果非常的透,可能只有70%左右的效果。
然后我们绞尽脑汁的找了半天不同,才发现是由于我们工程Color Space设置成为Linear的问题。而且相对的UGUI也存在这样的问题,我们做个简单的测试,在Gamma环境下,UGUI Image为黑色90%透明度的遮挡效果如下(为了方便后面要讲到的一些内容,我顺便取了下图中几个颜色显示出来的RGB的值):

然后我们打开Edit-Project Settings-Player-Other Settings,将Color Space由Gamma转为Linear,效果如下:

这就很神奇了。
于是就查了下有关Gamma和Linear的资料,看看如何能够解决这样的问题,由于网上相关资料很多,内容也很多,也防止自己以后忘记了要重新找,这里都先贴几个大佬发的文章。
问题源自于人眼对光照强度的敏感度是非线性的,对于这个问题,有个举例我觉得很好,就是在一个黑暗的房间中,若放上一根蜡烛,我们的眼睛能明显的感觉到变化。假如每个蜡烛的光照强度都一样,但是当在一个房间中有100个蜡烛的时候,再放上一根,我们是基本感觉不到变化的。所以人眼对亮部的识

最低0.47元/天 解锁文章
2512

被折叠的 条评论
为什么被折叠?



