cocos creator 怎么获取组件或Perfab组件挂载的类
先看下面这一个类的方法,不需要的参数不做说明,最下面有使用方法
//首先是列表类 UICpSelect
@property(cc.Prefab)
private pComItem: cc.Prefab = null; //列表每一个item的模板
private init(): void {
let cpArr = [];
for (let i = 0; i < this.itemCount; i++) {
let item = cc.instantiate(this.pComItem);
this.content.addChild(item);
item.getComponent(ComItem).initUI(i, 3); //调用下面类的initUI方法
cpArr.push(item);
}
this.cpArr = cpArr;
}
//自定义结点item的类 ComItem
public initUI(curCp: number, starNum: number): void {
...
}
1、当你想要获取结点下面的其他组件,你需要使用getComponent(param)
来获取
2、getComponent(param)
使用方法
getComponent(param)
后面的参数可以传入组件类型,例如let label: cc.Label = this.getComponent(cc.Label);
- 如果获取自定义的组件,那就要传入类名,上面我传入就是公共item的类名ComItem
item.getComponent(ComItem)