cocos 自定义property

发布时间 2023-12-29 15:22:25作者: 减肥的程序
export enum AviaBC2CountryEnum {
    GBR  = 1,
    USA  = 2,
}

// 定义一个图片类型的类
@ccclass("SpriteTypes")//这个名字一定要写,而且还注意不能取下面的类名不然cocosCreator会一直报警告
class SpriteType {
    // 语言
    @property( { type : cc.Enum( AviaBC2CountryEnum ), tooltip : "选择对应的国家" } )
    Language : AviaBC2CountryEnum = AviaBC2CountryEnum.USA;

    // 当前语言使用的图片
    @property(cc.SpriteFrame)
    SpriteFrame:cc.SpriteFrame = null;
}

// 下面是图片的类
@ccclass
export default class AviaBC2Common_i18nSpriteUI extends AviaBC2FormsBase {

    @property( [ SpriteType ] )
    SpriteList = [];

    onLoad () {
        //......
    }
}