creator预制体

creator把带有label的button作为预制体创建,怎么获得这个预制体里面的label属性。求助了

label节点是button节点的子节点

//label节点
var label = button.getChildByName(‘label’);

//label组件
var labelComponent = label.getComponent(cc.Label);

是想获得预制体里面的Label:6:

这个方法获取不到预制体的Label奇怪了。

预制必须实例化后才能操作里面的节点和组件,建议你还是先把文档看一遍吧

var button = cc.instantiate(prefab);

//label节点
var label = button.getChildByName(‘label’);

//label组件
var labelComponent = label.getComponent(cc.Label);

嗯嗯好的,在自学很艰难的。。。

谢谢大神了

不是大神,不用谢

新手互助:

预制体的脚本定义一个属性, 把label挂上去, 然后就可以各种方便的设置和取label的值了.

//prefab的脚本.js
xxx: cc.Label, //properties添加这个. 然后编辑器里挂上去.

然后在实例化prefab的地方, get这个脚本
let x = cc.instantiate(你的prefab);
let sc = x.getComponent(‘prefab的脚本名字’);

//设置Label
sc.xxx.string = “吃葡萄不吐葡萄皮”;
//访问当前的Label的值
let whatthehell = sc.xxx.string;

仅供参考, 获取预制体里的Label要先把预制体实例化.

非常感谢:grin:

你好,多个预制资源用脚本设置属性的时候,会把所有预制资源设置成一种属性,请问怎么解决这个问题?