1.GameMode
GameMode负责制定游戏规则,在当前地图内生效。它可以规定玩家和观众数量,以及允许的玩家和观众的最大数量,可以制定玩家进入游戏的方式,包含Spawn地点和其他生成/重生等行为的规则。基于规则的事件在游戏中发生,需要进行追踪并和所有玩家共享时,信息将通过 GameState 进行存储和同步,这些信息包括但不限于:游戏已运行的时间(包括本地玩家加入前的运行时间)、每个个体玩家加入游戏的时间和玩家的当前状态、游戏是否已开始等。
2.GameState
GameState就如它的名字一样,表示“游戏状态”。它包含要复制到游戏中的每个客户端的信息,通常包含游戏分数、比赛是否已开始和基于世界场景玩家人数要生成的AI数量等的信息,以及其他特定于游戏的信息。对于多人游戏而言,每个玩家的机器上都有一个游戏状态实例,而服务器的实例为权威实例。当前玩家若想访问其他玩家的信息,可以通过GameState中的PlayerArray寻找其他玩家,PlayerArray中存储了所有玩家的APlayerState,方便便利和获取玩家数据信息。
3.GameInstance
GameInstance存在于整个游戏的生命周期,不随着地图的切换而销毁,因此非常适合非业务逻辑的全局管理操作,可以用来记录一些全局信息。
4.PlayerState
PlayerState即游戏玩家的状态,例如人类玩家或模拟玩家的机器人。作为游戏世界场景的一部分而存在的非玩家类AI将不会拥有PlayerState。PlayerState中保存当前玩家的一些信息,例如玩家姓名或得分、当前等级及生命值等,是对应玩家的数据容器。对于多人游戏,所有玩家的PlayerState存在于所有机器上(与PlayerController不同),并且可以将数据从服务器复制到客户端以保持同步。文章来源:https://www.toymoban.com/news/detail-614863.html
5.PlayerController
PlayerController是Pawn和控制它的人类玩家间的接口,负责控制玩家的输入等行为,以及与服务器之间传达信息。服务器上拥有所有玩家的PlayerController,而本地客户端则只有当前玩家的PlayerController。文章来源地址https://www.toymoban.com/news/detail-614863.html
到了这里,关于UE4中GameMode、GameState、GameInstance、PlayerState、PlayerController各自的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!