Cocos 3.x property

2021-10-22  本文已影响0人  合肥黑

参考https://docs.cocos.com/creator/3.0/manual/zh/scripting/ccclass.html?h=property

1.动态的visible属性
enum ROAD_POINT_TYPE {
    NORMAL = 1,
    START,
    GREETING,
    GOODBYE,
    END,
    AI_START,
}

Enum(ROAD_POINT_TYPE);

enum ROAD_MOVE_TYPE {
    LINE = 1,
    BEND,
}

Enum(ROAD_MOVE_TYPE);

@ccclass("RoadPoint")
export class RoadPoint extends Component {
    public static RoadPointType = ROAD_POINT_TYPE;
    public static RoadMoveType = ROAD_MOVE_TYPE;

    @property({
        type: ROAD_POINT_TYPE,
        displayOrder: 1,
    })
    type = ROAD_POINT_TYPE.NORMAL;

@property({ displayOrder: 5, visible:  function (this: RoadPoint){
    return this.type === ROAD_POINT_TYPE.AI_START;
}})
delayTime = 0;

注意这里的Enum(ROAD_POINT_TYPE);必须要有,否则报错
displayOrder从0开始

2.displayName tooltip
@property({
    type:Prefab,
    displayName:"所有UI预制体",
        tooltip: "队员模型"
})
public Uiprefabs:Prefab[] =[];
3.基本类型

如果是bool类型,有警告,可以不写类型:

    @property({
        displayName: "是否清除数据"
    })
    public removedata = false;
上一篇下一篇

猜你喜欢

热点阅读