cocos creato如何修改按钮自身显示的文字

想通过按钮修改自身的文字


我按照图中的代码执行,结果报错.

“按钮”节点上是没有“Label组件”的,“按钮”的子节点“Label”节点上才有“Label组件”

// 获取按钮节点

    let node: cc.Node = cc.find('Canvas/Butto_test');

    // 获取组件

    let label: cc.Label = node.getChildByName('Label').getComponent(cc.Label);

    label.string = '改变';

cc.find(“Canvas/Button_test/Lable”)
节点才有cc.Lable组件


仍然报错


还是报错

let node: cc.Node = cc.find(‘Canvas/Butto_test’);
改成
let node: cc.Node = cc.find(‘Canvas/Button_test’);

image
这个才是你按钮上的文字节点
let label: cc.Label = node.getChildByName(“Label”).getComponent(cc.Label);

还是报错.我怀疑是不是我这工具有问题呢

我懂了.但是我按照你写的代码执行仍然不过关.还是报错.我也查了资料,可都不行.我得creator3.1.0

这些基本用法应该不会有太多区别的呀
你挂载上脚本了吗?

我把脚本挂到了按钮上,没有挂到按钮的label上


我没怎么用过cc.find,不确定是不是你路径节点的问题,因为你脚本挂的是按钮本身,路径应该是不能超过这个范围吧。
还有,直接用property来声明一个cc.Label节点,然后把label挂载上,代码里直接用不是会更好吗。。

多谢,我再试试.谢谢大家了

你这Creator 版本是3.1.0么?

3.1.0

    let node = find('Canvas/Button_test/Label');
    console.log(node);

    let lab = node!.getComponent(Label)!;
    console.log(lab);

    lab.string = '改变';


你这边看看 是不是没有导入 find

你们这种什么都需要导入的反人类操作 什么时候能改改 方便开发的事一个不干 搞事情的操作一套一套

加入了find,还是不行

请问下,应该怎么做呢.我心学习,摸不到头脑