3.8.5版本~mask组件只能对它的子节点挖孔,那我想在一张全屏的图片上,在任意位置挖孔怎么搞?

3.8.5版本~mask组件只能对它的子节点挖孔,那我想在一张全屏的图片上,在任意位置挖孔怎么搞?

没人吗。。。

你自己动态创建节点就好了。mask 组件会对合批有影响,你注意用完记得销毁。计算你要挖孔的位置,修改mask 组件坐标和子节点坐标,或许你可以封装一个自定义组件来处理。

能不能用shader挖

我不会shader
ai写的一直报错。。。 :joy:

动态创建Mask节点,设置为全屏图片的父节点, 算出挖洞位置Pos 以及mask大小, mask节点移动到Pos,全屏图片移动到-Pos.

用shader去做,会比较简单。 就是你在上色的时候根据坐标检测,判断如果要挖洞,直接把透明通道给0。 你也可以传入Texture,利用图片挖各种畸形洞。而且支持单图挖多个洞。 比mask做这件事情更合适

Graphics 吧,是不是跟挂挂乐那种一样?

mask支持同时挖多个孔吗?

不会 shader 还是用 Mask 的 Graphics 画孔吧,挖几个都没问题

看看这个视频,基本就会了
https://www.bilibili.com/video/BV1SM411g7D7/?spm_id_from=333.337.search-card.all.click&vd_source=9d9f210d882f2d8f82675363e8b391dc

1赞

皮佬的挖孔shader
之前一直在用,改了下383的版本,385应该也能通用 383