版本2.3.4:
在cocos中,自定义的类如果在构造函数里传参数,会有警告提示。
例如下面的类,在构造函数传入a,b参数
Test.ts
const {ccclass, property} = cc._decorator;
@ccclass
export default class Test extends cc.Component {
private a:number;
private b:number;
constructor(a:number, b:number) {
super();
this.a = a;
this.b = b;
}
}
会有警告提示

查阅资料,在论坛里找到这样的描述。只能用arguments来获取参数。

更改如下,警告信息消失,并且参数可以正常传递
const {ccclass, property} = cc._decorator;
@ccclass
export default class Test extends cc.Component {
private a:number;
private b:number;
constructor(...params:any) {
super();
this.a = params[0];
this.b = params[1];
console.log(this.a, this.b);//输出1,2
}
}
let test = new Test(1,2);
浙公网安备 33010602011771号