新人刚入坑cocos,请问3.8版本检视面板如何显示Enum下拉列表?

下面是我网上找到的代码,但是并不能解决问题,结果显示的是number。

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

enum MyTweenEasing {
    Linear,
    EaseIn,
    EaseOut,
    // 添加其他枚举值...
}

@ccclass
export class MyComponent extends Component {
    @property({
        type: MyTweenEasing,
        displayName: 'My Tween Easing',
    })
    myTweenEasing: MyTweenEasing = MyTweenEasing.Linear;
}

image

1赞

enum 声明完了之后 需要Enum(MyTweenEasing) 一下

https://docs.cocos.com/creator/manual/zh/scripting/decorator.html#属性装饰器

已找到解决方案
https://blog.csdn.net/qq_39162826/article/details/137347103?spm=1001.2014.3001.5501

@property({ type: Enum(ESceneType), })
protected scene_type_: ESceneType = ESceneType.base_scene

其中Enum()内可以是其他脚本是的Enum枚举:
export enum ESceneType {
base_scene = 0,
loading_scene,
hall_scene,
game_scene,
}

顺便一提这个写法在2.4也适用,只不过Enum要改为cc.Enum()