creator 3D 层级和事件分发问题探讨

问题描述:看到的节点是tk节点显示在上层,wish节点显示在下层。然而点击事件是响应wish的事件。麻烦大佬看看

创建完成的scene是这样子的节点结构
image

1.一开始节点的顺序
image
2.动态的在homev2下添加2d节点
3.第2步完成后在lay_background下添加wish节点
4.第3步完成后在2d节点下加入tk节点

这里还有个问题:如果是在homev2上手动(scene上直接加)添加2d(canvas)节点,那么tk就会显示在wish的下面。手动和代码加入渲染层级为什么会不一致,没搞明白???

附上工程 cocos_test.zip (151.4 KB)

使用了多个canvas?

是的,动态创建的和直接在scene里添加还不一样。因为不想改现在的代码逻辑,看看有没有解决办法


https://docs.cocos.com/creator/3.0/manual/zh/ui-system/components/editor/canvas.html?h=canvas

这个也看到了。那有个问题,直接在scene中加入和动态的创建有什么不同。这两个方式加入后的节点层级是一样的,然而显示的层级却是不一样的