请教:触摸冒泡需要什么特定条件才能生效吗?

2822ebee040cc5931f4049294653694f

import { _decorator, Component, EventTouch, Node } from ‘cc’;

const { ccclass, property } = _decorator;

@ccclass(‘NewComponent’)

export class NewComponent extends Component {

start() {

    this.node.on(Node.EventType.TOUCH_END, (event: EventTouch) => {

        // 获取点击事件的目标节点

        const clickedNode = event.target;

        console.log('点击的子节点:', clickedNode.name); // 应输出最底层被点击的节点名称

    }, this);

   

}

}

脚本在Sprite1节点上,点击Sprite1,2,3。输出的结果都是Sprite1。
有大佬解答一下嘛。

只有sprite1上绑定点击事件脚本,那么event.target和event.currentTarget都只是sprite1
需要sprite3也有点击事件脚本,sprite3才会参与事件的捕获、目标、冒泡。
所以你给sprite3也加上TOUCH_END点击,这时再去点击sprite1,sprite1上的点击事件event.target才会是sprite3

啊,原来是这样,谢谢大佬。