Game Mode

在 Unreal Engine 中,Game Mode 是一个关键的游戏框架类。Game Mode 的关键功能有:控制玩家角色、管理游戏规则和处理比赛逻辑。

在这篇文章中,我们主要把 Game Mode 用于控制玩家角色的出生点,方便测试。

我们开始说明如何设置。如图 1 所示,我们点击左上角蓝图样式的图标,选择 游戏模式 - 创建。因为我们只需要最基本的功能,所以接着选择 GameModeBase。此处我把新的 Game Mode 命名为 BP_ObstacleGameMode。

图1 创建 GameMode

创建好 Game Mode 之后,会弹出如图 2 所示的编辑窗体。在右侧细节窗体中,我们找到 默认pawn类 属性,将其设置为项目中要生成的角色蓝图类。

图2 GameMode 设置

设置好 Game Mode 之后,我们回到关卡视口。在原先图 1 的地方,如图 3 进行设置,把世界场景重载下的游戏模式设置为 None。

图3 GameMode 重载设置

接着,我们需要删除原先在场景中的角色。然后如图 4 所示,在快速添加按钮下,选择 放置Actor面板。然后拖拽 玩家出生点 到场景中的合适位置。

图4 设置玩家出生点

到此为止,我们就能在编辑器中控制玩家的生成位置了。如图 5 所示,我们在玩家想要生成的位置上,右击并选择 从此处运行。游戏运行时,玩家角色就会在指定的位置生成,非常方便。

图5 从此处运行