Unity3D——粒子系统被2D的NGUI或者UGUI遮挡的问题

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


  今天研究了一下粒子系统和2D UI(主要是NGUI和UGUI)的层级遮挡问题,在网上查了很多博客资料,五花八门的各有风采,看起来很容易的样子;但是描述出来和自己做出来是两码事,自己不亲手做出来根本不会发现什么叫做眼高手低;因此,笔者自己做了一遍,进坑出坑后整理了一篇博客。



网上的解决办法有三种(并且推荐第一种方法):

  1. 修改NGUI中的UIPanel脚本中的默认的RenderQueue, 调整到3000以下,这样就不会遮挡住粒子特效了;否则,改为3000以上,就会遮挡到粒子特效了;
  2. 使用另外的一个摄像机来渲染粒子特效,缺点是UI窗口切换时,不易控制;
  3. 更改粒子特效的Shader中的RendererQueue值。

一、粒子系统和NGUI


我们要做的是两个
  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值