Unity发布WebGL之无尽深渊(三)
好久没记录问题了,倒不是说没有遇到问题,而是忘记了(老年健忘)。这两天正好又碰到个小问题,索性也记下来吧。
很久以前在Unity打包Web版本还在使用Web Player的时候,有做过一个项目,里面使用了shader来实现模型的剖切效果。(如下图)

最近因为Web Player需要升级成WebGL,升级之后发布出来,剖切效果没有了。(如下图)

起初怀疑是没有把使用的shader加入内置,于是在Project Setting->Graphics中设置了用到的shader,但是没有什么效果。




于是我们尝试把Graphics API改成WebGL1.0试一下,果然没有问题了。


猜测可能是由于shader是用旧版本的shader Forge制作的,而自动获取的API会优先使用WebGL2.0,从而导致shader无法是用。同理如果遇到一些其他旧版本升级WebGL发生shader无法使用问题,也可以尝试这种方法解决。(不保证能够解决,毕竟坑太多了)