GameMode/GameState,PlayerController/AIController,Pawn(Character)/PlayState,HUD
* GameInstance(游戏实例)
贯穿一个游戏始终的东西,不管关卡是否在进行,是否在等待界面,是否已经结束了,都是可以访问到GameInstance的,适合放置一些独立于关卡的信息,以及一些功能,例如,显示UI登录,UI独立于任何关卡,比如刚打开一个游戏进入主界面/登录界面,就可以把显示它的逻辑放在GameInstance里。
(1)GameMode游戏模式(仅存在于服务器,游戏规则和获胜条件等内容);
GameState游戏状态;追踪游戏层面的属性;可以包括联网玩家列表、得分、棋类游戏中棋子的位置,或者在开放世界场景中完成的任务列表); Game State 存在于服务器上且会被复制到所有客户端,保持所有已连接机器的游戏进程更新。
PlayState玩家状态可用于设置游戏规则,并追踪游戏和玩家的进展情况。
(2)在世界场景中表示玩家、好友和敌人:
Pawn,被控制,执行玩家任务,不具有人特性;
Character,类人式的Pawn,带胶囊体碰撞组件,带运动组件,可以执行类似人类的基本动作,可以流畅地复制网络上的动作,还具有一些与动画相关的功能。
(3)使用玩家输入或AI逻辑控制Pawn
PlayerController(玩家控制器) 控制Pawn的灵魂。代表人类玩家的意愿。
AIController可以控制Pawn的模拟"意愿"。
(4)向玩家显示信息
HUD 是指二维屏幕显示。例如显示血条、弹药指示器、枪准星等。每个玩家控制器通常都配有其中一种显示。
PlayerCameraManager玩家摄像机管理器是玩家的"眼球",负责管理它的行为。通常情况下,每个玩家控制器也有一个此类型的摄像机。