GameInstance:游戏实例,一个贯穿于游戏始终的东西,不管是在游戏等待界面,还是在关卡中,还是游戏结束了,都是可以访问到游戏实例的。经常做的功能是显示UI,UI是独立于任何游戏关卡的。
GameMode:一种游戏模式就是一种玩法,包含游戏进行的一种规则,胜利条件等待,游戏模式是与游戏关卡绑定的,一个关卡只有一个游戏模式。一个游戏可以有多种游戏模式。如王者荣耀3v3,5v5。游戏模式的重点在于游戏规则,游戏规则的相关信息记录在GameState。
GameState:经常与GameMode一起使用,GameMode负责制定规则,GameState负责记录信息。
pawn/character:pawn是游戏的主体,可以是玩家控制的英雄,可以是npc,总之是活动的游戏主体。character比pawn还要具体一点,具有移动能力与碰撞。一般情况下我们更倾向于认为他是一个人物的形状。玩家的信息我们一般记录在playerstate里面。
PlayerState:记录玩家信息,与GameState相似,用来记录信息。
playercontroller:玩家控制器,虚幻引擎抽象出来的一层,在游戏中,控制的人物可能会死亡,死亡的话,这个类不存的话总是不行的,我们就用playercontroller代表一个玩家,一个playercontroller是可以拥有一个pawn的,一个pawn是可以被一个playercontroller进行possess的。
蓝图:图形化编程工具
蓝图类:包含各种组件和功能(图形化的代码),是一个有机体,如图。
关卡蓝图:一个level就是一个关卡。只能写事件等,不能添加组件。优点,我们可以很方便的引用当前关卡中的一些东西。
例如引用这个,在关卡中点一下
关卡蓝图中点击右键,创建引用