RTS Engine(Unity 3D)——学习笔记(二)
三、GameManager
游戏管理器(Game Manager)大概有500行代码,依次进行拆解和分析:

变量:
游戏状态(GameState):枚举数组,5种状态。
胜利条件(DefeatConditions):枚举数组,2种状态(摧毁敌方基地,消灭所有单位和建筑)
主菜单场景(mainMenuScene):主菜单场景名称,这是当玩家决定离开游戏时将要加载的场景。
修正速度(Modifier):调整单位移动,建造和收集时间。
游戏状态(GameState):静态成员变量。获取游戏状态。
阵营列表(factions):阵营列表。
随机阵营插槽(randomFactionSlots):bool类型。打乱阵营列表。
激活阵营数量(Amount of spawned factions):产生的阵营数。
玩家阵营ID(PlayerFactionID):静态成员变量。玩家阵营ID
玩家阵营管