滑动列表中使用粒子特效层级问题

Posted 爱上游戏开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滑动列表中使用粒子特效层级问题相关的知识,希望对你有一定的参考价值。

前言

前面几个月疯狂堆功能,现在开始疯狂加动效,每次一说到动效就脑壳痛,还不如让我写功能。这不,今天又遇到问题了。滑动列表中mask粒子特效问题遮挡。

情况1

步骤1:使用粒子特效的层级应该>当前ui层级。
例如:当前界面所在层级为2000,其上的粒子特效至少为2001。
选中所有带renderer的粒子特效部分,展开renderer,设置Order in Layer,如图:
步骤2:在滑动列表中,使用粒子特效时,设置步骤1层级后,滑动区域显示正常,滑动区域外,粒子特效未被遮挡。

就步骤2的问题,需要使用到粒子特效中的Render里的Masking选择选项,选择“Visible inside Mask”,如图:

选择改选项后,运行发现,粒子特效全被遮挡了。为了让粒子特效能正常显示,我们添加一个如下图maks,mask大小位置为滑动区域(即特效可以显示的区域),如图:

以上是关于滑动列表中使用粒子特效层级问题的主要内容,如果未能解决你的问题,请参考以下文章

滑动列表中使用粒子特效层级问题

Unity粒子在UI界面中的裁切蒙版层级问题的解决(ScrollView裁切Mask蒙版UI粒子层级关系)

Unity粒子在UI界面中的裁切蒙版层级问题的解决(ScrollView裁切Mask蒙版UI粒子层级关系)

NGUI中穿插粒子或者mesh渲染层级

Unity3d开发(十九)调整SortingOrder解决UGUI中粒子层级问题

Unity UI通过Mask裁切粒子特效