求一个多孔的遮罩实现方案 做新手引导~

拜托各位了 有偿也可!

用多个层级的Mask?就是第一级放一个mask挖一个孔,第二级再添加一个mask再挖孔。最后一级放上背景遮罩层。我就只能想到这个方法了。

这样遮罩背景层并不会显示这个高亮吧 因为层级只会显示遮罩 mask的在下面了

勾选上inverted就是反向遮罩了

image

如果多个层级的mask 会被互相遮挡吧~~

都是勾选了反向遮罩的,就都是把最后一级的背景扣出一个洞

没get到这个层级的分布

image

应该是子节点和父节点的关系

有个不带孔的方案:双摄像机,第二个摄像机渲染需要高亮的节点,第一个摄像机渲染其他节点和半透明遮罩。

第二个摄像机只渲染要高亮的节点的话 会变成只渲染了那个节点 其他都没有了?

其他的节点由第一个摄像机渲染,在下层

我测试了一下 只会显示要渲染的那个 如果都勾选了渲染的部分 就没有高亮了

好像是因为默认清除了背景颜色~

要渲染的放在另外的group里,第二个摄像机渲染这个group的。
程序在进入向导时动态修改节点的group

收到~ 谢谢老哥 image 我好像就在看你的这个shader教程~


这个是我现在在用的方案,可以把任意个需要的部分高亮显示,旁白也放在第二个摄像机里一起高亮。

不过多摄像机有个问题是,DC很高。目前引擎多摄像机的合批有点问题。

1赞

不能启动动态合批是吗 这样的方案

动态合批是可以用的。
DC增加主要原因是,高亮的节点cullingMask会变化,所以在遍历节点树的时候就会把原来的合批打断。
加上第二个摄像机渲染本身需要额外计算DC。

不过毕竟向导都是临时性的,我就忍一忍了。