cocoscreator版本:2.0.9
语言:Ts语言
目的:定义一个全局的枚举
例子:全局的流程状态机使用的状态
本人测试代码:
Global.ts
class Global {
static GameState = {
Menu:0,
Play:1,
Pause:2,
Resume:3,
GameOver:4,
LevelUp:5,
Reward:6
}
}
(window).Global = Global;
a.ts
const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
@property({
type:cc.Enum(Global.GameState)
})
gameStatu = Global.GameState.Menu;
start () {
let test= cc.Enum(Global.GameState).Menu;
console.log(test);
console.log(this.gameStatu)
}
}
问题:
在VSCode里面并没有报错,可是test能正常输出,gameStatu就会提示Global not define
之前我一直都是使用上面的Global方法来定义全局的数据的,可是枚举就出现问题
是我定义的全局类的问题,还是对全局的枚举使用的问题?