文本标枪不能更改文字

var overScore = this.overLay.node.getChildByName(“score”);
overScore.string = “xxxkm”;
overScore.color = cc.color(255,0,0);
通过getChildByName函数获取的文本不能修改内容,只有通过编辑器设置属性才可以修改内容,这是为什么啊

那么问题就来了 getChildByName获取的是节点 跟我cc.lable这个组件有啥关系

overScore.getComponent(cc.Label).string = “xxxkm”;这样也不行啊,该怎么写啦?

那就得知道overScore 和 overScore.getComponent(cc.Label) 分别是啥东西了啊

这个你们平时是通过getchildbyname获取到节点后是怎么修改文本的啦,总不能所有的都设置了属性吧

不可能getComponent(cc.Label).string 还改不了的吧
除非节点错了

建议上图和代码看看。才知道原因。

这不是很明显的问题吗。。
建议重新理解一下Node和Component的关系。