资源大湿 发表于 2017-9-20 17:29

Unity 设置裁剪shader 镂空效果

Unity 设置裁剪shader
编写一个MaskShader 脚本如下:

Shader "MaskShader"
{
   Properties
   {
      _MainTex ("Base (RGB)", 2D) = "black" {}
      _Mask ("Culling Mask", 2D) = "black" {}
      _Cutoff ("Alpha cutoff", Range (0,1)) = 0.1
   }
   SubShader
   {
      Tags {"Queue"="Transparent"}
      Lighting Off
      ZWrite Off
      Blend SrcAlpha OneMinusSrcAlpha
      AlphaTest GEqual
      Pass
      {
         SetTexture {combine texture}
         SetTexture {combine texture, previous}
      }
   }
}

新建一个material 绑定shader ,要有一张 裁剪为黑色的裁剪图 会裁剪黑色
然后随便拉一个cube 拖上设置好的material就会出现镂空部分了


U新人 发表于 2018-5-13 17:21

很不错

w8780130 发表于 2018-5-13 17:02

楼主是超人

U新人 发表于 2018-5-13 16:51

难得一见的好帖

havenliu 发表于 2018-5-13 17:03

很好哦

东顺 发表于 2018-5-13 17:08

LZ真是人才

rather99 发表于 2018-6-12 09:43

好帖就是要顶

chao1573 发表于 2018-6-12 10:20

顶顶多好

rather99 发表于 2018-6-12 09:45

真心顶

chao1573 发表于 2018-6-12 10:18

难得一见的好帖
页: [1] 2
查看完整版本: Unity 设置裁剪shader 镂空效果