有大佬知道怎么优化绘画产生的triangle

用另一个相机照这个画的graphics, 生成的图像给renderTexture,这张renderTexture给另一个graphics做mask

用RenderTexture试试呢?做成类似橡皮擦的效果就好

看看这个帖子

画好的,就用RenderTexture 来把 画好的渲染过去,然后清理graphics,这就是最好的办法

具体怎么操作呢大佬,我自己搞了一下没搞出来

先用rt把画的图拍出来,mask有个用图片做遮罩的选项,rt拖拽到mask上

这个遮罩什么也不显示

用纹理做,不要用graphic,就是在你的界面上盖一张图片,图片是黑色的,刮哪里就把哪里的纹理颜色设置成透明的。

我刚才发的那个我知道怎么回事了,但是好像这个效果不是我想要的,我现在有一个问题就是,用相机拍那个刮卡部分,他拍出来的莫名其妙会变宽,这个怎么回事呀大佬

可以参考我这个战争迷雾的做法,原理就是在游戏上方盖图片,把需要驱散迷雾的地方设置纹理透明,当然也可以用来做刮刮乐,不会产生什么triangle,性能非常高。

如下截图,如果迷雾底下是你的刮刮乐的内容,是不是就实现刮刮乐了?

调一下mask的尺寸和rt的尺寸

大佬,我还有一个问题,就是,我相机照的是原来的那个Mask,我把原来那个Mask上的东西清空,新Mask也会跟着一起清空呀,这怎么整

画图的graphic单独搞个层级,不用再套个mask了

这样吗,感觉效果不太对啊

怎么看上去一部分是透明的画笔,一部分是白色的;把可刮除区域和底拆开;只对可刮除的区域做mask

这个是因为计算位置有偏差,位置偏移一点,实际上那些没有白点的透明底也对应了一个白点

画图的graphic从主相机中去除,位置偏移是因为rt尺寸没调好,可以算下屏幕比例

但是那个Triangle也没有减少啊

大佬你这个解决方案具体怎么用啊

具体的就是Rendertexture 把 graphics 画出来的东西渲染了,就把graphics清理,就可以了