请教:双摄像机Touch事件被拦截

cocos creator 3.8.2 2D项目
测试项目:
TestMultiCameraTouch.rar (7.5 KB)

问题描述:
两个摄像机,一个canvas自带的主相机,一个观察地图
节点层级如下图:
image

Main节点挂载MainCtrl.ts脚本:
image

Map节点挂载MapCtrl.ts脚本:
image

如果在mainctrl.ts里不执行setupevent,也就是不做事件监听,则mapctrl里的touchstart和click事件都能
正常响应,一旦mainctrl.ts里执行了setupevent,则mapctrl里的这两个事件不能响应。

按理说,代码里并没有阻止事件冒泡,不知道为啥main里监听了触摸事件,map里就监听不到事件了?
请大佬们指点一二。
image

image

想达到的效果就是,main和map都能正常监听到touch事件

与同一个canvas和两个相机的ortho height应该没关系吧

event.preventSwallow = true

1赞

试了一下,我在一个canvas下向你这样注册触摸事件是都能响应的

preventSwallow 要为true嘛
image

1赞

谢谢,刚看到。。