Unity發(fā)布WebGL之無盡深淵(三)
????????好久沒記錄問題了,倒不是說沒有遇到問題,而是忘記了(老年健忘)。這兩天正好又碰到個(gè)小問題,索性也記下來吧。
????????很久以前在Unity打包Web版本還在使用Web Player的時(shí)候,有做過一個(gè)項(xiàng)目,里面使用了shader來實(shí)現(xiàn)模型的剖切效果。(如下圖)
????????

????????最近因?yàn)閃eb Player需要升級(jí)成WebGL,升級(jí)之后發(fā)布出來,剖切效果沒有了。(如下圖)

????????起初懷疑是沒有把使用的shader加入內(nèi)置,于是在Project Setting->Graphics中設(shè)置了用到的shader,但是沒有什么效果。




????????于是我們嘗試把Graphics API改成WebGL1.0試一下,果然沒有問題了。


????????猜測可能是由于shader是用舊版本的shader Forge制作的,而自動(dòng)獲取的API會(huì)優(yōu)先使用WebGL2.0,從而導(dǎo)致shader無法是用。同理如果遇到一些其他舊版本升級(jí)WebGL發(fā)生shader無法使用問題,也可以嘗試這種方法解決。(不保證能夠解決,畢竟坑太多了)
標(biāo)簽: