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

本文介绍了在Unity3D中,如何处理粒子系统被2D NGUI或UGUI遮挡的问题。作者通过亲身体验,总结了三种解决方案:调整UIPanel的RenderQueue值,使用额外摄像机渲染粒子特效,以及更改粒子特效Shader的RendererQueue。推荐优先尝试修改RenderQueue的方法。
最低0.47元/天 解锁文章
1204





