(2018.11.24更新, 我觉得这个方法很菜,不要用。。。现在Unity应该自带遮罩的组件)
大致需要用到的东西: shader 材质 深度摄像机
unity实现2D遮罩找了许多的解决方法,这个是我采取的一种方法,比较便捷,但不一定是最好的
主要想实现的效果是这样的,小偷藏在窗户的后面,并且有移动的动画,需要遮罩除去其在窗户之外的部分
首先新建一个Shader,代码如下,很短
Shader "Depth Mask" {
SubShader{
ColorMask 0
Pass {}
}
}
再新建一个材质
选择shader为刚才新建的DepthMask
我们新建一个空物体,将小偷设为其子物体,并且新建两个cu