画好的,就用RenderTexture 来把 画好的渲染过去,然后清理graphics,这就是最好的办法
具体怎么操作呢大佬,我自己搞了一下没搞出来
先用rt把画的图拍出来,mask有个用图片做遮罩的选项,rt拖拽到mask上
用纹理做,不要用graphic,就是在你的界面上盖一张图片,图片是黑色的,刮哪里就把哪里的纹理颜色设置成透明的。
我刚才发的那个我知道怎么回事了,但是好像这个效果不是我想要的,我现在有一个问题就是,用相机拍那个刮卡部分,他拍出来的莫名其妙会变宽,这个怎么回事呀大佬
可以参考我这个战争迷雾的做法,原理就是在游戏上方盖图片,把需要驱散迷雾的地方设置纹理透明,当然也可以用来做刮刮乐,不会产生什么triangle,性能非常高。
如下截图,如果迷雾底下是你的刮刮乐的内容,是不是就实现刮刮乐了?
调一下mask的尺寸和rt的尺寸
大佬,我还有一个问题,就是,我相机照的是原来的那个Mask,我把原来那个Mask上的东西清空,新Mask也会跟着一起清空呀,这怎么整
画图的graphic单独搞个层级,不用再套个mask了
怎么看上去一部分是透明的画笔,一部分是白色的;把可刮除区域和底拆开;只对可刮除的区域做mask
这个是因为计算位置有偏差,位置偏移一点,实际上那些没有白点的透明底也对应了一个白点
画图的graphic从主相机中去除,位置偏移是因为rt尺寸没调好,可以算下屏幕比例
但是那个Triangle也没有减少啊
大佬你这个解决方案具体怎么用啊
具体的就是Rendertexture 把 graphics 画出来的东西渲染了,就把graphics清理,就可以了
清理了graphics rendertexture也会更新啊
不会的,你都渲染到Rendertexture里面了
这种方式下Triangle再多也不会卡死




