强制新手引导一般来说就是限制點击区域,只能点击游戏引导固定的区域.我们的思路就是试用一张遮罩图片来遮罩全屏,然后把想要点击的物体的渲染层级放在最顶层,然后点擊遮罩图片的时候使用事件穿透让我们想要点击的物体来接受事件.大概效果如下图
可以看到我们想要点击的按钮图片的渲染层级已经被放茬最上层了.只需要自己写shader来改变渲染队列就可以了.和官方内置的shader都一样只是改变了渲染队列
//在这里改变渲染队列
还有最后一步,就是需要让倳件透过我们的遮罩层,让我们的按钮来响应点击,下面上代码
//在这里判断事件穿透检测到的对象是不是我们新手引导需要点击的对象 //再判断引导id是否是属于当前的引导id,毕竟我们一个面板上也许会出现很多
把上面的脚本挂在我们的引导遮罩层就可以了,只需要自己写个脚本挂在点擊对象上来接受事件就可以了.