3.0动态创建的图片显示不出来,不知哪里出问题了

@property(Prefab)
private sprite!: Prefab;
@property(SpriteFrame)
private frame!: SpriteFrame;

add(){

    let __child = new Node();
    let s = __child.addComponent(Sprite);
    s.spriteFrame = this.frame;
    __child.parent = find('Canvas');


    let __child_2 = instantiate(this.sprite);
    __child_2.parent = find('Canvas');
}
图片__child显示不出来,__child_2的方式就可以
1赞

__child.layer = Layers.Enum.UI_2D;
自己解决了,加上这行就行了,祝小伙伴们不要踩坑

嗯,对的。这个其实在官方文档里面有提到。所有节点创建的时候默认的Layer都是DEFAULT,如果相机Camera的Visibility没有勾选 DEFAULT,那么就不会被Camera看到啦。

贴上官方文档说明的飞机票 https://docs.cocos.com/creator/3.0/manual/zh/editor/components/camera-component.html?h=相机分组渲染

这么隐蔽的坑 我也遇到过 摄像机在创建的时候默认选中DEFAULT 不就好了 或者 创建的node默认就是 UI_2D