// 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)
千万别被坑了。