代码创建label不显示

如题,web端代码新建一个label不显示。

    let obj = new Node();
    obj.addComponent(Label);
    obj.setParent(this.node);
    obj.setPosition(0, -100, 0);
    obj.getComponent(Label)!.string = '=====================';
    obj.getComponent(Label)!.overflow = Label.Overflow.NONE;
    obj.getComponent(UITransform)?.setContentSize(480, 240);
    obj.getComponent(Label)!.fontSize = 60;
    console.log(obj);

在不显示的情况下,设置了overflow,contentsize,fontsize,结果还是未显示。
版本3.4.1.打印出来的obj数据正常。

2赞

要设置layer,气氛一度十分尴尬 :hot_face:

你可以问问官方的人,尴尬不尴尬

独尴尬即可。解决问题才是关键。不过希望后面能去掉要设置层这个要求。

3.x版本显示2D对象,然后没挂在canvas上???

求教,怎么设置layer? [/哭唧唧]

/**
* 创建一个Node
* @param name 节点名称
* @param cpnt 组件列表
*/
public static createNode(name?:string, cpnt?:any[]): Node {
    var node = new Node(name);
    node.layer = Layers.Enum.UI_2D;

    if(cpnt){
       for (var i = 0; i < cpnt.length; ++i) {
            node.addComponent(cpnt[i]);
        }
    }

    return node;
}
2赞

谢谢,谢谢,谢谢

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