creator把带有label的button作为预制体创建,怎么获得这个预制体里面的label属性。求助了
label节点是button节点的子节点
//label节点
var label = button.getChildByName(‘label’);
//label组件
var labelComponent = label.getComponent(cc.Label);
是想获得预制体里面的Label
这个方法获取不到预制体的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要先把预制体实例化.
非常感谢
你好,多个预制资源用脚本设置属性的时候,会把所有预制资源设置成一种属性,请问怎么解决这个问题?