UGUI学习笔记之粒子遮罩
发表于2017-05-05
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则通过显示像素,否则不显示 |