您可以在 Project Settings(项目设置) 中设置默认游戏模式,但您可以基于每个关卡覆盖该设置。无论您选择如何实现游戏模式,每个关卡中将总是仅存在一种游戏模式。在多玩家游戏中,游戏模式仅存在于服务器上,各种规则会被复制(发送)到每个连接的客户端上。
GameStates(游戏状态)
GameState(游戏状态) 包含了在游戏中您想复制到每个客户端的信息,或者更简单地讲,它就是每个连接到该游戏的人的“游戏状态”。
它通常包括的信息有游戏分数、比赛是否开始、根据世界中玩家数量要生成多少个AI及其他游戏相关的信息。
对于多玩家游戏,每个玩家的机器上都有一个GameState的实例,其中服务器的实例(或者客户端从其获取更新的实例)是最权威的。
关于更多信息,请参阅: GameState 游戏状态
PlayerStates(玩家状态)
PlayerState 是游戏中的一个参与者的状态,比如人类玩家或者模拟人类玩家的机器人。 作为游戏世界一部分存在的非人类玩家AI没有PlayerState。
PlayerState(玩家状态)中出现的恰当的示例数据包括玩家名称或分数、其当前关卡或生命值、或者其当前是否在Capture the Flag(夺旗)游戏中携带旗帜。
对多人游戏来说,所有玩家的玩家状态存在于所有电脑上(这点和PlayerController玩家控制器不同),并且可以从服务器复制数据到客户端以保持其同步。
关于更多信息,请参阅: 游戏架构快速指南
完整内容索引
2004-2017, Epic Games, Inc. 版权所有。Unreal 及相关的商标是 Epic 在美国和其他国家的注册商标。
使用条款 | 隐私政策