Cocos Creator事件穿透与阻止机制详解:捕获与冒泡的实现 | 南锋

南锋

南奔万里空,脱死锋镝余

Cocos Creator事件穿透与阻止机制详解:捕获与冒泡的实现

今天在写代码的时候给父节点和子节点添加了2个不同的点击事件.然后发现在触发子节点的点击事件时会同时触发父节点的点击事件.
查了下发现在Cocos Creator中,事件分为两种类型:捕获事件和冒泡事件。默认情况下,所有节点的事件都是冒泡事件,以为着当子节点触发了一个事件后,它的父节点也会接受到这个事件。
解决问题的方法(我这里用到的方法)
在子节点上添加一个BlockInputEvents组件,如下图:
示意图

+