新手引导, 源码增加事件处理

最近在做新手引导, 在处理界面点击事件时, 遇到上层屏蔽下层事件, 如图:


需要点击能穿透显示区域, 查阅发现可以设置 swallowTouches 为 false, 但是这样设置需要打开多点触控,由于项目原因, 无法打开多点触控。 并且需要提前设置, 但是这样会有一个问题, 那就是需要先设置点击范围, 才能穿透到下层, 需要多次点击, 后来只能在引擎源码点击事件模块中增加一条事件处理:


只需要增加几行代码:主要需要清除 _clearCurTouch 上层事件, 否则还是会屏蔽
image
然后增加相应的事件检查:

检查点击触点是否需要穿透
目前准备这样处理, 欢迎大家讨论

目前只在web 端尝试, 后续会测试原生平台, 仅供参考