cocos 判断是否从一个节点是否触摸到另一个节点

只在父节点绑定事件,子节点绑定无法触发

 this.canvas.on(
      Node.EventType.TOUCH_START,
      (event) => {
    
    
        console.log("canvascanvas TOUCH_START", event);
      },
      this
    );
    this.canvas.on(
      Node.EventType.TOUCH_END,
      (event) => {
    
    
        this.nodes.forEach((item) => {
    
    
          if (
            item
              .getComponent(UITransform)
              .getBoundingBoxToWorld()
              .contains(event.getLocation())
          ) {
    
    
            console.log("点击了这个操作");
            // 点击在组件内的操作
          }
        });
      },
      this
    );

其中nodes是我储存的一个数据列表,用循环找出

其中


              node.getComponent(UITransform)
              .getBoundingBoxToWorld()
              .contains(event.getLocation())
          为主要代码

刚入门,有错误请指出

猜你喜欢

转载自blog.csdn.net/weixin_43341760/article/details/127290875