zoukankan      html  css  js  c++  java
  • 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);
    

      

  • 相关阅读:
    leetcode-剑指10-OK
    leetcode-剑指22-OK
    vue组件引入
    vue项目单页
    vue-cli脚手架创建vue项目
    vue生命周期
    ES6 DEMO
    ES6
    记录一个天坑
    CentOS 7防火墙快速开放端口配置方法
  • 原文地址:https://www.cnblogs.com/gamedaybyday/p/13138007.html
Copyright © 2011-2022 走看看