如何获取prefab下的label

Prefab 结构如下:

目标想 代码中动态控制 Label 的String 值

let spriteTemp = cc.instantiate(this.spriteAuto);
this.bLayout.addChild(spriteTemp);
console.log(spriteTemp.getComponent(“NumberSprite”));//这句都是null 如何设置Label的值

getchild

getComponent这个方法是获取组件,是获取的spriteTemp身上的组件,看api的说明啊!!
而label是spriteTemp的子节点,要么用spriteTemp.getChildByName(‘Label’)//(通过名称获取节点的子节点);
要么用cc.find(spriteTemp,‘Lable’);从而获取到label节点,再通过getComponent获取Label节点上的label组件,.string赋值

1赞

谢谢啊,API文档 确实是看的不深

console.log(spriteTemp.getChildByName(‘label’).getComponent(“cc.Label”).string); //fuc* 为啥 getComponent 要加 cc.Label 我的天啊 搞了老久!

老铁,很详细。点赞

最好是一个prefab对应一个脚本,除非这个prefab非常小,不然不利于prefab修改和团队协作