现在有A和B两个节点,是平级的关系,但B节点的zIndex比A高。B节点的范围很大,而且是透明的,在这片透明区域里面覆盖着A节点。
现在想实现点击A节点响应事件,请问可以实现吗?是不是除了动态修改zIndex就没有其他办法了呢?谢谢
补充说明一下,B节点是动态用代码addChild添加的。如果都是编辑器里面的静态节点,默认是能穿透点击的,现在动态用代码addChild添加的B节点,我测试就无法穿透了。
现在有A和B两个节点,是平级的关系,但B节点的zIndex比A高。B节点的范围很大,而且是透明的,在这片透明区域里面覆盖着A节点。
现在想实现点击A节点响应事件,请问可以实现吗?是不是除了动态修改zIndex就没有其他办法了呢?谢谢
补充说明一下,B节点是动态用代码addChild添加的。如果都是编辑器里面的静态节点,默认是能穿透点击的,现在动态用代码addChild添加的B节点,我测试就无法穿透了。
1.把A放在B里,事件冒泡后阻止;
2.把B挖一个洞;
可能是我自己的问题,静态是能穿透的,刚才测试动态添加的节点也能穿透。至于那个没能穿透的动态添加的节点,估计是我程序里哪里有问题,我再检查下。。。。
有点明白了,我动态添加的那个节点是我自己定义的一个节点类,里面有this.on(cc.Node.EventType.TOUCH_START, this.onTouchItem, this);
就是上面这句话导致了无法穿透