// MyModule.ts
const {ccclass, property} = cc._decorator;

@ccclass
export class MyModule extends cc.Component {
    @property(cc.String)
    myName : string = "";

    @property(cc.Node)
    myNode: cc.Node = null;
}
// MyUser.ts
const {ccclass, property} = cc._decorator;
import {MyModule} from './MyModule';

@ccclass
export class MyUser extends cc.Component {
    @property(MyModule)
    public myModule: MyModule = null;

    public onLoad() {
        // init logic
        this.myModule.myName = 'John';
    }
}


特别特别注意的是:

@property(MyModule)
public myModule: MyModule = null;

是官网的一个坑。如果是class进行实例化的话,这里应该是

@property(cc.Class)

千万别被坑了。

发表评论