Cocos Creator 構造函數傳參警告 Can not instantiate CCClass 'Test' with arguments.


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM