新建label,要延时后才能获取宽高?

  • Creator 版本:2.0.2

  • 目标平台: 浏览器

  • 详细报错信息,包含调用堆栈:–

  • 重现方式:
    let lblNode = new cc.Node();
    lblNode.parent = this.node;
    lblNode.addComponent(cc.Label).string = “ajfajdfalsdjfa”;
    console.log(“lable width height=”, lblNode.width, lblNode.height);
    setTimeout(()=>{
    console.log(“delay lable width height=”, lblNode.width, lblNode.height);
    }, 500);

创建lable结束后,第一时间获取到的宽高都是0,延时后获取才有数值。2.0版本以前是能正常获取的,现在不行了。以后是都要这样么,还是说这是bug?

  • 出现概率:必现

  • 额外线索:

是的,目前是这样,刚才已经看到了引擎组提交的 PR,估计以后1到2个版本会修改~

现在可以用 label._updateRenderData(true); 暂时解决

好的,引擎组已经知道了就好,静等修复。