合并这个补丁后再试试:https://github.com/cocos/cocos-engine/pull/16875
export enum EDITOR_BIND_TYPE {
BIND_TYPE_STR = "1",
BIND_TYPE_NUMBER="b",
BIND_TYPE_VALUE_NUMBER = 1234,
BIND_TYPE_OBJECT ="c",
BIND_TYPE_UNKNOWN ="d",
BIND_TYPE_LIST="e"
}
ccenum(EDITOR_BIND_TYPE)
@ccclass('MyTest')
export class MyTest extends Component {
@property({ type: EDITOR_BIND_TYPE })
myBindType = EDITOR_BIND_TYPE.BIND_TYPE_NUMBER;
}
也可以不用 ccenum,而用楼主示例代码中的 Enum` 函数。但是要注意,Enum 函数会为枚举生成 Reverse Mapping,即 value -> name,会更占用一点内存和初始化的时间。
export enum EDITOR_BIND_TYPE {
BIND_TYPE_STR = "1",
BIND_TYPE_NUMBER="b",
BIND_TYPE_VALUE_NUMBER = 1234,
BIND_TYPE_OBJECT ="c",
BIND_TYPE_UNKNOWN ="d",
BIND_TYPE_LIST="e"
}
@ccclass('MyTest')
export class MyTest extends Component {
@property({ type: Enum(EDITOR_BIND_TYPE) })
private myBindType = EDITOR_BIND_TYPE.BIND_TYPE_NUMBER;