Unity开发过程中的没头脑问题及解决方法
本人将Unity开发过程中能够遇到的一些莫名其妙的、令人抓狂、摸不着头脑的问题汇总起来,说明原因并附上解决方法,一来用于自己日后查阅,二来或许可以帮到其他人。1. 莫名其妙的曝光问题
问题:
我们是通过“自发光+Bloom后期处理”的方式实现车灯效果的,后来经常在iOS设备上出现曝光很强的问题,但是Android就没有问题。
解决方法:
我是在URP中用代码编写的shader,以HDR颜色的形式开放了自发光属性。当调节完色块之后,再次打开颜色设置面板,Intensity极有可能会变成类似2.797529这样的数值,这就会导致自发光的亮度非常强,如果手动输入为2.79这样的数值,就不会出现问题了。个人推测,很有可能是Float数值精度问题导致传入GPU的数值错误引起的。
HDR色块设置
2. 无法为贴图生成Alpha通道
问题:
本人使用Substance Designer制作了一张灰度图,用于实现透明的栅格效果。但是导入Unity将Alpha Source选项设置为”From Gray Scale“之后,生成的Alpha一直是纯白色。
为贴图生成Alpha通道
解决方法:
Substance Designer导出的透明贴图是灰度图,但是Unity无法为灰度图生成Alpha通道。在Photoshop中将灰度图转变为RGB图即可解决这个问题。
转换为RGB图片
页:
[1]