只在父节点绑定事件,子节点绑定无法触发
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())
为主要代码
刚入门,有错误请指出