UGUI学习笔记之粒子遮罩

发表于2017-05-05
评论0 2.5k浏览
  UGUI利用遮罩可以做出很多你想要的效果,所以会用遮罩很重要,而下面要和大家介绍的是UGUI中粒子遮罩的知识,如果对粒子遮罩不了解的可以学习下。

一、方法介绍

  应用shader中的模板测试方法(stencil)。首先将遮罩图片的模板缓冲值设置为1(unity默认为0),然后在被遮罩的物体或者粒子的shader中用模板检测方法检测当前缓冲值是否为1,如果为1的话显示像素,如果不为1则不显示。当然这里的1也可以是除0外的其他整数。

二、方法说明:

  1.遮罩层shader中的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
Stencil
 
{
 
Ref 1                     //要比较的缓冲值
 
Comp Always      //比较方法:不管结果如何总是通过
 
Pass Replace       //通过后的处理方法:将当前的值替换为比较的值
 
}
 
//总体解释:将当前的缓冲区的值与1做对比,然后不管对比结果为何,都将当前的值替换为1。

  2.被遮罩物体shader中的方法:
1
2
3
4
5
6
7
8
9
Stencil {
 
Ref 1                    //要比较的缓冲值
 
Comp equal        //比较方法:相等
 
}
 
//总体解释:如果当前缓冲区的值等于1则通过显示像素,否则不显示


如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论