1. 程式人生 > >關於Unity遮罩

關於Unity遮罩

最早接觸遮罩,是在做畢設時,小地圖的實現,當時用的是NGUI,攝像機跟隨人物,進行渲染,將RenderTexture賦給圖片來實現,而攝像機拍攝到的是正方形的,但需求則不一定,在這裡用到了Shader遮罩。
Shader "Custom/Mask" {
	Properties {
		_MainTex ("Main Texture", 2D) = "white" {}
		_Mask ("Mask Texture", 2D) = "white" {}
	}
	SubShader {
	
		Tags { "Queue" = "Transparent" }
		Lighting On
		ZWrite Off
		Blend SrcAlpha OneMinusSrcAlpha

		Pass
		{
			SetTexture [_Mask] {combine texture}
			SetTexture [_MainTex] {combine texture , previous}
		}
	} 
}

後面發現UGUI有自帶遮罩,只需要新增mask元件: