Author :JerryYang
Create by 2021.01.19
环境:
Unity:2019.4.2f1
UGUI 的Mask没有反向功能,这么基础的功能为啥没有呢?
下面的方法不需要编写额外的shader和任何代码,只使用自带的功能就能实现这个功能,一起看看吧!
1. 新建一个材质球,取名为mask,选择自带的UI/Default,调节参数如下图:
![](https://img.haomeiwen.com/i19957372/246c1d0e2e16614f.png)
2. 再新建一个材质球,取名为masked,选择自带的UI/Default,调节参数如下图:
![](https://img.haomeiwen.com/i19957372/2db43c72a9a94a28.png)
3. 创建两个Image,分别把材质托上去,层级如下图:
![](https://img.haomeiwen.com/i19957372/ac4f6b047d26830b.png)
这么简单的两步效果就出来啦:
![](https://img.haomeiwen.com/i19957372/03cec0e69786face.png)
如果有更好的方案欢迎大家一起留言讨论,还有抗锯齿算法。
网友评论