天天看點

Unity 粒子特效被NGUI遮擋的問題Unity 粒子特效被NGUI遮擋的問題

Unity 粒子特效被NGUI遮擋的問題

最近使用NGUI做界面時候,加粒子效果的時候一直被NGUI的界面遮蓋住。後來仔細研究發現問題的根源:因為粒子系統的渲染順序列預設為3000,而NGUI的渲染順序預設也是從3000開始,當有嵌套的panel時或者Depth更高的panel時,GUI的渲染順序會高于3000

Unity 粒子特效被NGUI遮擋的問題Unity 粒子特效被NGUI遮擋的問題

有三個解決方法:

1.修改Ngui中的UIPanel腳本中的預設的RenderQueue

2.使用另外一個錄影機,顯示特效。但是在UI視窗互相切換時,不太好控制。

3.修改粒子特效的Shader中的RendererQueue值。

個人覺得第一種方法最實用也最簡單,第二種方法有點小題大做,而第三種方法不太建議,下面我來介紹一下第一種方法:

找到UIPanel下的 AdvancedOptions

Unity 粒子特效被NGUI遮擋的問題Unity 粒子特效被NGUI遮擋的問題

把Audomaitc改成 StartAT 并把數值改成3000以下的數字

Unity 粒子特效被NGUI遮擋的問題Unity 粒子特效被NGUI遮擋的問題

這樣粒子效果就出來了~

Unity 粒子特效被NGUI遮擋的問題Unity 粒子特效被NGUI遮擋的問題

繼續閱讀