3.8 只绑定父节点的触摸事件,怎么获取到点击的子节点, 应该怎么实现?

父节点
-------- 子节点(方块)

消消乐游戏,怎么才能只在父节点监听TOUCH_START和TOUCH_MOVE,现在target一直返回的是父节点,怎么才能返回子节点啊?

父节点的脚本里创建子节点的时候,或者遍历子节点的时候,用子节点去on监听事件,监听回调写在父节点或者直接lambda

必须要给子节点绑定事件吗,,有点麻烦啊

好像也没有很明白你想干嘛,一定要父节点监听,target能获取到子节点,你用父节点监听的时候,给每个子节点打个标记node[‘mark’]=1,名字就是SubNode1,SubNode2这样顺序下去,然后target.getchildbyname获取子节点,target还是父节点。其实好像监听的时候targetthis好像可以直接传递子节点不过我忘了行不行,说的好像挺麻烦,直接监听时那个函数加.bind(子节点)好像就行了

消消乐游戏, 就是想试试能不能只在父级上绑定一个事件,能方便很多。要不每个方块都要绑定一次,感觉有点麻烦 :joy:

看来只能给每个方块都绑定一下了

用点击的位置和子节点的位置去判断是否点击到子节点。

消消乐游戏,格子位置都是固定的,n行m列,将点击位置转化为行列,就能找到对应方块,也不用遍历

是个好主意,但是怕后期的方块可能有变化,不是统一尺寸的,该怎么解决啊?

方块大小不一定的话,我能想到的就是遍历所有方块,检测点击位置是否在某个方块上了

感谢,我先用这种方式