在开始学习之前必须先知道UE4的相关类:
Object :UE中所有类的基类,不能添加到游戏当中,不能生成、放到关卡中,用于生成函数,数据,蓝图中无法使用。
Actor:游戏性对象,支持三维变换,比如平移,旋转和缩放变换,可以有一个或者多个组件,可以被放置在场景中也可以动态生成。Actor 可以通过游戏代码(C++或蓝图)来创建(Spawn)及销毁。在 C++ 中,AActor 是所有 Actor 的基类。
Components : 组件,Actor的一部分,特殊类型的对象。在Actor中添加组件时,就是在拼凑Actor的零碎部分。就像,汽车上的车轮,方向盘等都可以看做组件,这些组件组成了汽车Actor。
Pawn : 玩家在游戏中的物理显示,可以被玩家支配的角色,也可以是AI控制的角色,例如NPC。
Character : 控制器,它可以控制一个Pawn(或Pawn的子类,比如Character)来掌控它的动作。人类玩家使用PlayerControllers来控制 Pawn,而AIControllers实现了它们所控制的Pawn的人工智能。控制器使用 Possess 函数控制Pawn,使用 Unpossess 函数放弃控制Pawn。
PlayerController : 玩家控制器,玩家通过PlayController来控制Pawn
AIController : 类似于PlayerController,区别是由AI控制
GameMode : 像游戏规则及获胜条件这样的内容,游戏过程中不会有太多的数据改变
PlayerState : 玩家的游戏状态
GameState : 游戏状态