property装饰器

property装饰器能否实现2.x中的这种结构

当然可以啦。


import { _decorator, Component, Node, SpriteFrame } from 'cc';
const { ccclass, property } = _decorator;

/**
 * Predefined variables
 * Name = test
 * DateTime = Mon Dec 27 2021 17:52:16 GMT+0800 (中国标准时间)
 * Author = muxiandong
 * FileBasename = test.ts
 * FileBasenameNoExtension = test
 * URL = db://assets/test.ts
 * ManualUrl = https://docs.cocos.com/creator/3.4/manual/zh/
 *
 */
 
@ccclass('TestItem')
export class TestItem {
    @property({type: SpriteFrame})
    CowAnim : SpriteFrame[] = [];
}
@ccclass('TestSet')
export class TestSet extends Component{
    @property({type: TestItem})
    CowAnim : TestItem[] = [];
}

NewProject_4.zip (1.3 MB)

1赞

原来我用错了,谢谢。