關於Unity遮罩
阿新 • • 發佈:2019-01-28
最早接觸遮罩,是在做畢設時,小地圖的實現,當時用的是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元件: