实现单例

  • 没有直接导出default是方便之后可能会有的扩展
export class GameUtils{

public static readonly Instance: GameUtils = new GameUtils();

private constructor(){}

//...加入属性

//...加入方法

}

其他脚本中导入

import {GameUtils} from './GameUtils';

如果包含enum等内容

export enum GameState{
READY, //准备
RUN, //运行
OVER //结束
}

export class GameUtils{
public static readonly Instance: GameUtils = new GameUtils();
private constructor(){}
public gameState:GameState = GameState.READY;

}

其他脚本导入

import {GameUtils,GameState} from './GameUtils';

在脚本中使用

GameUtils.Instance.gameState = GameState.OVER;