Cocos Creator 3.4.0 layer问题

  • Creator 版本:3.4.0

预制体 实例化后,Layer设置无效,相机只能看到原Layer

转换节点是啥意思?

抱歉是实例化后

我Button 丟上去 相機可以看到 Lable 但是Button的圖看不到了了


NewProject_4.zip (27.8 KB)

可以正常显示吧。

test.zip (31.6 KB)
我單純只是把Button 放在場景上

我重新 新建一個場景 就好了 我也不知道那個壞在哪裡

是我描述的不对 抱歉抱歉。 这个图应该能说清楚了
image

因为你canvas下的camera-相机默认设置的visibility是UI_3D和UI_2D 所以看不到DEFAULT,检查一下?

DEMO可以复现?可以的话,我稍后看看

看一下你两个相机的设置。

NewProject_4.zip (10.1 KB) 这里

预制体里面的所有节点的layer 都是UI_2D,你只修改父节点的layer为DEFAULT,子节点也是看不见的。你需要递归修改子节点的layer

        resources.load("aaa", (err: any, prefab: Prefab) => {   
            if (err) {
                console.log("load err", err);
                return ;
            }

            let newNode = instantiate(prefab)!;

            /**我有两个相机 一个只看DEFAULT 一个只看UI_2D*/
            /**这个预制体layer默认是UI_2D */
            /**实例化并设置layer为DEFAULT后 ,DEFAULT相机看不到 ,UI_2D相机仍然看得到*/
            newNode.layer = Layers.Enum.DEFAULT;

            newNode.parent = find('Canvas/Node')!;

            newNode.walk((node) => {
                node.layer = Layers.Enum.DEFAULT;
            });
        });

NewProject_4.zip (20.5 KB)

非常感谢,确实是这个问题

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