两个摄像机渲染同一层导致触摸错乱接受不到事件

creator 版本:2.4.3
目标平台:google 浏览器
重现方式必现。
首先说明该问题不一定引擎bug,只是有个这样的需求请教下各位大佬有木有好的思路。


1623033291(1)
我使用了2个摄像机渲染同一层,主摄像机渲染游戏内容,副摄像机手动截取渲染屏幕外的内容用来提示玩家即将发生的事(类似小地图),如果我想要点击游戏内容中的ui进行互动但收不到点击事件(测试发现我把2个摄像机坐标保持一致就没有这个问题)。这里想到几个解决方案把互动ui放到单独的ui摄像机分组(但是互动ui较多且必须跟随主摄像机进行移缩放功能出错率很高,效果不好)。还有就是从设计上规避,但是策划同学就不干了。
demo已上传!目前互动ui是点击不了的,把New 2D Camera x坐标改为0即可!
assets.zip (943.7 KB)

看了下,两个相机的节点顺序换一下也可以,可能点击的位置是根据第一个相同分组的相机确定的,其次你这个webgl都在报错,应该是要处理一下的

是游戏内容中的按钮点击事件接受不到,我想要知道按钮被点击了,这个我怎么转换坐标也是拿不到的。

我改过摄像机深度,没有变化,您这边测试改过摄像机深度有效嘛?

和深度关系不大啊,我说的是节点树里的顺序

顺序换过了也接受不到,只要2个摄像机坐标不在同一点,就会导致错乱接受不到按钮点击事件。

我测试的结果,调换摄像机顺序,Main放前面,两个按钮就可以正确点击了。目测问题是按钮显示的位置是在main相机中的,但是由于场景中副相机也能显示按钮并且节点树位置靠前,所以引擎计算的点击位置就按副相机来确定了。2.4.5版本和2.4.4都是这个表现

感谢大佬!但是我有个疑问哈,main摄像机作为渲染游戏内容的主摄像机,节点按常理比副摄像机要高才行哇,为什么反过来才行哇! :sweat_smile:

节点还有组件这些都是越靠前越先渲染和触发啊,还有就是你现在这个webgl的feedback loop报错肯定是会有问题的。小地图那个节点要分一个分组,然后主相机可以渲染小地图,但是副相机不能包括小地图这个分组就可以了。

好的感谢大佬!这个只是demo工程,没有阻断不影响测试就行,有新建一个ui分组的。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。