interactable为false,还是能触发点击事件

  • Creator 版本: 3.4.2

  • 目标平台: chrome、微信浏览器

  • 编辑器操作系统: mac

  • 重现概率:必现

父节点Button的interactable为true,子节点Button的interactable为false,点击子节点会触发点击事件,而且父节点会有按钮显示变化

如果你想不变化,阻断传播事件即可,

但这个是个BUG吧


得看里面的设计怎么设计了,如果是真的是逐层传递事件,那肯定应该是bug,
但是如果是分发式的事件触发,那就不算bug,每个接受者都是独立的,虽然会有逐层的实现,但是这个不影响他的独立性,所以此时就不算bug。但是如果站在用户者的角度来看,这个就是bug了。

用e.stopPropagation()试试

我说的是:子节点Button的interactable为false,点击子节点会触发子节点的点击事件,我子节点interactable都为false了,怎么还可以触发子节点的点击事件