创建精灵节点问题

  • Creator 版本: 3.3.0

  • 目标平台:mac

  • 重现方式:

  • 首个报错:无

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

      const juiceNode = new Node('sp');
      const sprite = juiceNode.addComponent(Sprite);
      sprite.spriteFrame = this.sp;
      this.node.addChild(juiceNode);
    

菜鸟问题:2.4的时候这样能创建精灵节点,但是3.3.0就不行了,也没有异常信息,看文档好像也没有看到关于这点特别的说明

layer是不是有问题,加一句 juiceNode.layer = this.node.layer;

https://docs.cocos.com/creator/3.3/manual/zh/editor/components/camera-component.html#相机分组渲染

有说明。

如果是动态创建的节点,你需要设置节点的 node.layer = Layers.Enum.UI_2D;

我是不是答对了,比引擎组还快,快来夸夸我!

确实如此。

可以的兄弟

3.x的2d项目,直接把场景camera的default和ui_2d都给勾上呗,这样总能显示出来了。要么就全用default,设置layer这个,动态创建要,建prefab的时候,搞不好哪个节点又忘了改,额外增量一份工作量。

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