Unity 粒子特效被NGUI遮擋的問題
最近使用NGUI做界面時候,加粒子效果的時候一直被NGUI的界面遮蓋住。後來仔細研究發現問題的根源:因為粒子系統的渲染順序列預設為3000,而NGUI的渲染順序預設也是從3000開始,當有嵌套的panel時或者Depth更高的panel時,GUI的渲染順序會高于3000
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNxcjM0IjM3EjMwMDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
有三個解決方法:
1.修改Ngui中的UIPanel腳本中的預設的RenderQueue
2.使用另外一個錄影機,顯示特效。但是在UI視窗互相切換時,不太好控制。
3.修改粒子特效的Shader中的RendererQueue值。
個人覺得第一種方法最實用也最簡單,第二種方法有點小題大做,而第三種方法不太建議,下面我來介紹一下第一種方法:
找到UIPanel下的 AdvancedOptions
把Audomaitc改成 StartAT 并把數值改成3000以下的數字
這樣粒子效果就出來了~