在不影响Button, ScrollView等UI组件点击的情况下,监听点击事件,不受层级限制,可自定义范围。
编辑器版本是2.4.9,不多废话直接上ts脚本。
GlobalTouchListener.zip (1.2 KB)
使用方式跟cc.Node.on()一模一样,直接
this.globalTouchListener.on(cc.Node.EventType.TOUCH_END,this.onGlobalTouchEnd,this);
this.globalTouchListener.off(cc.Node.EventType.TOUCH_END,this.onGlobalTouchEnd,this);
贴个效果图
原理我是看的这个帖子
但是我没有彻底地测过,可能会有bug,发现的同学麻烦说一下,我也好改过来。
最后再贴个演示demo
demo.zip (861.1 KB)