新建两个材质球:
选择如下材质
设置如下参数:
扣洞图片或者扣洞UI的材质球
Sprite或者UI的材质球
新建一个单独Hole的canvas,将SortOrder设置为0,并将原UI的canvans的SortOrder设置为1
对2DSprite则需要调整下方的参数
hole的Order In Layer设置为0,其他设置为>0即可。
注:扣洞的形状取决于hole图片的形状。
结果:
参考链接:
Creating Hole in 2D sprites and UI images | Stencil Testing | UI/Default Shader | Unity Game Engine (youtube.com)