cocos creator使用typescrip模板的正确姿势
// 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)千万别被坑了。