衣服在旋转的时候,会闪现黑色线或者点。
衣服的Shader中有法线的输入,但是没有图。
去掉Shader上的输入,或者把图打包到Bundle中。
注意:Shader会被打包在Bundle中。
在iPhone7 以及以上设备还有此问题。修改方法如下:
Cloth3D.Shader中
//菲涅尔
float fresnel = saturate(pow(1 - dot(viewDir, halfVec), 5.0));
fresnel += _FresnelVal * (1 - fresnel);
把第一句中的s.Normal,换成lightDir,如下:
【1】float rim = saturate(pow(1 - dot(viewDir, s.Normal), _RimPower)) * fresnel;
【2】float rim = saturate(pow(1 - dot(viewDir, lightDir), _RimPower)) * fresnel;
注意:已经要将Bundle的Shader替换,或者程序强制读取本地Shader。
即可解决此问题。
这样解决之后,发现,在屏幕的固定位置,并且在衣服上出现黑色横的线线。
如下可以解决 :
把第一句中的viewDir,换成lightDir,如下:
【1】float rim = saturate(pow(1 - dot(viewDir, lightDir), _RimPower)) * fresnel;
【2】float rim = saturate(pow(1 - dot(lightDir, lightDir), _RimPower)) * fresnel;
即可解决此问题。
MeMoji下半脸,做表情,会出现发黑的阴影,上下脸不一致
下半脸的素材中,缺少两个贴图,检查bs_的Boundle。
和正确的做对比。
MeMoji上半脸,眨眼,皮肤会发亮,上下脸不一致
上半脸素材,打包使用了2018.3, 在2018.2.15f1上会出问题。
打包使用同一个版本。
有的衣服发暗
Cloth3D 中的一个参数_RimPower, 设置为大于0的数值,有的衣服就会暗下来。
注意 : 虽然强制读取本地Shader,但是Bundle中对Shader设施的参数会被保留。
网友评论