Cocos Mask组件重叠触摸效果测试

Mask组件为渲染组件,要切割Texture时,要加在父节点上。
Node在判断是否触发触摸事件时,会判断父节点的Mask组件,大家可以查看源码Node._hitTest方法.
如下图:
"普通子节点"
父节点有一个圆形Mask,子节点是普通的Sprite,圆形图片四角透明。为子节点Node添加TOUCH_START事件,位置1,3都可以触发,位置2无法触发。

下面试一下为子节点添加Mask组件后的触摸情况(子节点的Sprite转移到子节点的子节点)。
如下图:
"Mask子节点"
子节点也添加一个圆形遮罩,位置3因为被Mask排除,无法触发。位置1没问题,可以触发。这里要注意的是位置2,同样也可以触发触摸事件。

总结:父子节点都有Mask,父节点Mask失效,自己的说了算。