版本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);
