1. GameMode:
-
关系: GameMode 是游戏规则的制定者和管理者,GameState 则是游戏状态的记录者和同步者。GameMode 通常负责创建和初始化 GameState。
-
交互: GameMode 可以直接访问和修改 GameState 的属性,例如更新游戏分数、切换游戏阶段等。GameState 的变化会通过 GameMode 同步到所有客户端。 GameMode 负责游戏整体的流程控制,而 GameState 则提供 GameMode 需要用到的全局状态信息。
2. PlayerState:
-
关系: GameState 存储全局游戏状态,PlayerState 存储每个玩家的 individual 状态。它们都由服务器同步到所有客户端。
-
交互: 通常情况下,GameState 和 PlayerState 之间没有直接交互。GameMode 会根据游戏逻辑更新 GameState 和 PlayerState。例如,GameMode 可以根据 GameState 的游戏阶段来更新 PlayerState 的状态。
3. PlayerController:
-
关系: