今天研究了一下粒子系统和2D UI(主要是NGUI和UGUI)的层级遮挡问题,在网上查了很多博客资料,五花八门的各有风采,看起来很容易的样子;但是描述出来和自己做出来是两码事,自己不亲手做出来根本不会发现什么叫做眼高手低;因此,笔者自己做了一遍,进坑出坑后整理了一篇博客。
网上的解决办法有三种(并且推荐第一种方法):
- 修改NGUI中的UIPanel脚本中的默认的RenderQueue, 调整到3000以下,这样就不会遮挡住粒子特效了;否则,改为3000以上,就会遮挡到粒子特效了;
- 使用另外的一个摄像机来渲染粒子特效,缺点是UI窗口切换时,不易控制;
- 更改粒子特效的Shader中的RendererQueue值。
一、粒子系统和NGUI
我们要做的是两个