有全局的监听方法吗,节点的事件监听会阻挡其上层的节点的事件触发,该怎么解决呢?
想触摸穿透不要用button组件,用事件监听,然后设置swallowTouches:
this.node.on(cc.Node.EventType.TOUCH_START, this.click, this);
this.node._touchListener.swallowTouches = false;
感谢大佬,我这就去试试。
大佬,解决了吗?能分享下思路吗?
要让节点的事件能够被击穿,就设置this.node._touchListener.swallowTouches = false;然后挂一个不被销毁的节点到全局上然后注册相应事件就ok了。
感谢,我去试试看。。
@yihengzhang001
h5才有效
if (cc.sys.isMobile) {
cc.game.canvas.addEventListener('touchstart', onUserAction, false)
} else {
cc.game.canvas.addEventListener('mousedown', onUserAction, false);
}
噢,好的哈,现在使用的是this.node._touchListener.swallowTouches = false;让节点的事件能够击穿触发,这样就可以检测到用户的操作啦。