Cocos Creator中property 中引用自定义类
- 背景
项目做多语言的时候,不同的国家,使用不同的图片。
- Cocos Creator展示
- 代码
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 () {
//......
}
}