首先创建A层,有N个按钮
然后创建B层
需求来了,点击任意区域可以关闭B层,如果点在A的按钮上,触发按钮点击
首先创建A层,有N个按钮
然后创建B层
需求来了,点击任意区域可以关闭B层,如果点在A的按钮上,触发按钮点击
上面编辑时候发错了,就不发了,实际上就是 B在上方, 触摸事件会冒泡到A , 在B事件触发时记录一下时间,比如10ms内没有触发A,就关闭自己, 如果触发A了,A就修改一个状态位,B10ms后发现状态位被标记了,就依然保持展现状态.
AB平级,B在上层,冒泡传不过去
这样可以关闭触摸吞噬
弃坑吧
我需要的是可以同时触发下面的按钮,比如你下面的加入房间
搞定了
在B层对scene绑定事件,开启useCapture,捕获阶段就会触发事件
registerTouch(){
cc.director.getScene().on(cc.Node.EventType.TOUCH_END, this.onTouchEnded, this, true);
}
onTouchEnded (event) {
cc.director.getScene().off(cc.Node.EventType.TOUCH_END, this.onTouchEnded, this, true);
this.node.destroy();
}