自定义layer的层级小于UI_2D层级吗,自定义layer上的点击事件会被UI_2D层上的父节点的触摸事件吞噬吗?

  • Creator 版本: 3.5.1

  • 目标平台: chorme

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率: 100%

写了一个预制,层级是自定义layer,父节点是canvas,层级是默认的UI_2D。
现在的问题是:在canvas上添加了touch事件,然后点击预制上的按钮没反应。经过查找。是被canvas的touch事件吞噬了。
疑惑点:
自定义layer的层级是不是在引擎内置的层级之下,所有的自定义层级的节点都会被内置层级的节点的触摸事件吞噬?
但是预制的相机的渲染优先级在父节点之后,难道触摸事件不应该先响应预制上的按钮吗?

@引擎,这个就是层级的问题,只要是UI_2D的按钮都能点击,自定义层级的就不行。有没有办法设置自定义层级的节点先响应,还是说必须把按钮设置成UI_2D???

我也遇到过几次触摸问题,都和层级有关,换成统一的层级就没问题

换成统一的层级是可以解决的,但是对于一些节点的显示却不方便,有的节点我就想在它该显示的时候放在最上面,使用自定义layer渲染优先级能较好的解决这个问题,如果使用 setSiblingIndex这个太繁琐了。
现在搞得我又创建一个节点在自定义层级中代替canvas触摸事件,这样也行。就是这个问题有点操蛋,明明层级渲染在后面,点击还是被吞噬了。

我记得之前测试的情况是layer在前面的层级才是正常的,你可以试试最新版本,如果还有问题就提 bug,我是已经懒的提了

方便给个 demo 看看?

layerDemo.zip (1.8 MB)


将 Main Camera 的 visibility 上的 btn 勾选去掉,

谢谢,可以