本专栏主要解决一些移动平台上unity shader效果异常的问题。很多情况下我们发现unity中的shader在PC平台效果正常,但是在移动平台上效果不对,或者部分机型效果不对的问题,尤其是低档老年机,作为一款上线游戏难免要支持高中低档大部分机型,但是部分机型(如华为)在渲染方面难免会出现很多奇怪的问题。
最近在用三星note9跑我们手游的一个场景时(这个场景比较大,而且分为很多层楼),在爬梯子时发现实时阴影会闪烁,有点妖。。爬上去又没事了,于是查了一下。发现IOS和华为机型都没这个问题,看来又是部分机型造成的渲染bug了。
解决方案:
我们的场景shadow distance默认是30。我发现20是一个临界值,超过20爬梯子阴影就会闪,于是单独把这个场景shadow distance设为20。具体原因未知,后面查到了会更新这篇文章。