使用版本: 2.4.3
1. 问题
官方默认触摸事件是从子节点一层一层向父节点冒泡的,附上官网文档地址
https://docs.cocos.com/creator/manual/zh/scripting/internal-events.html?
但是如果需要平行节点之间穿透点击,需要手动设置节点不吞噬触摸
2. 解决方案
(this.node as any)._touchListener.setSwallowTouches(false);
设置的时候需要在添加监听事件之后,如果没有添加监听事件,_touchListener 貌似是空的
目前只测试了 this.node.on(cc.Node.EventType.TOUCH_END, ()=>{}); 实测有效
3. 测试遇到的问题
如果该节点的任意一层父节点中有添加组件:BlockInputEvents 则仍然无法实现穿透