为什么我的 Label 中的String属性,我更新了后还是显示初始值

我直接在label上挂了一个叫scoreFinal.js的脚本
然后在脚本里面的onLoad中更新string的值
onLoad: function () {
this.node.string = 'Score: ’ + Global[“score”]
}
最后结果还是显示的初始值啊

你不要获取cc.Node,要获取Label,这里你是设置了node节点的string。
尝试this.node.getComponent(cc.Label).string = 'Score: ’ + Global[“score”]试试看

1赞

多谢了,完美解决了,刚学分不太清

this.node.getComponent(cc.Label)获取的是整个场景(scene)下的label,还是当前节点的label
我刚刚试了下,应该是当前节点的label

当前的,你就把Label也当成加载在节点上的一个组件就好理解了