3.8.5同级节点下,事件传递顺序有问题

  • Creator 版本: 3.8.5

同级下响应点击事件的是下面的节点

录制_2025_01_15_15_25_35_638

TouchEventTest.zip (11.1 KB)

你试试把这两个别叠在一起呢
touch事件貌似不会拦截会传递下去 所以你应该触发过两次start

如果我上面说的猜想是对的,你需要主动停止向下传递

加了打印,只会触发一次start,但是重叠的时候,只有SpriteSplash2接收到事件,即使SpriteSplash1挡在前面,初始的节点是这样的


image

我也下demo看了,是谁先注册先判断谁

加了一句这个,就可以了
this._curTarget["_eventProcessor"].onUpdatingSiblingIndex();


原因可能是修改完parent后,判断里旧的SiblingIndex跟现在的SiblingIndex是一样的,为了避免问题可能所有修改父节点的节点都得处理一遍 :joy:

这个得引擎组的人来改了

貌似是已知问题有人提过,官方好像给的解决方案也是差不多这个,说是不管后续的层级怎么边,还是监听初始化时候的顺序