1. 程式人生 > >Unity Mask遮擋模型忽略UI

Unity Mask遮擋模型忽略UI

在做ui欄滾動的時候,物品上下滾動,當某個物品在頂格或者在底格的時候,這時候需要滾出去,會有一部分在ui上,一部分要消失,如圖:
這裡寫圖片描述

箭頭指向的部分需要隱藏掉。
開始吧,需要兩個相機,一個ui相機,一個ui模型相機,ui結構如下

這裡寫圖片描述

重點在這,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" }

效果:
這裡寫圖片描述

每天進步一點點。