UI shader 增加mask遮罩的支持

匆匆过客 提交于 2020-01-20 01:00:08

年前最后一贴,祝自己在明年能获得更多的Exp.

在为ui写shader时 一定要考虑到 ui mask 的问题, 加入对应的裁剪代码.

[Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0

ZTest [unity_GUIZTestMode]

#include "UnityUI.cginc"
#pragma multi_compile __ UNITY_UI_CLIP_RECT
#pragma multi_compile __ UNITY_UI_ALPHACLIP

#ifdef UNITY_UI_CLIP_RECT
   col.a *= UnityGet2DClipping(i.worldPosition.xy, _ClipRect);
#endif

#ifdef UNITY_UI_ALPHACLIP
   clip (col.a - 0.001);
#endif

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!