Unity Mask遮挡模型忽略UI

在做ui栏滚动的时候,物品上下滚动,当某个物品在顶格或者在底格的时候,这时候需要滚出去,会有一部分在ui上,一部分要消失,如图:
Unity Mask遮挡模型忽略UI_第1张图片

箭头指向的部分需要隐藏掉。
开始吧,需要两个相机,一个ui相机,一个ui模型相机,ui结构如下

Unity Mask遮挡模型忽略UI_第2张图片

重点在这,3dmask是一个Quad,需要创建一个shader,在SubShader中添加
ColorMask 0
不懂的直接复制下面代码:

Shader "基础纹理/mesh"
{
    Properties
    {
        _MainTex ("Texture", 2D) = "white" {}
    }
    SubShader
    {
        Tags { "RenderType"="Opaque" "Queue"="Geometry+1"}

        LOD 100
        ColorMask 0
        Pass
        {
        }
    }
    FallBack "Specular"
}

效果:
Unity Mask遮挡模型忽略UI_第3张图片


每天进步一点点。

你可能感兴趣的:(Unity3D)