自定义游戏模式


在我们创建一个UE4工程后,UE4会启用UE4默认的游戏模式GameModeBase,GameModeBase就控制着Player Controller、PlayerCameraMenager、PlayerState等运行时UE4动态生成的一些游戏物体,我们可以通过启用我们自定义的游戏模式来设置这些游戏物体按自己的定义的规则来生成运行。

游戏模式也是一个蓝图类,创建游戏模式就是创建蓝图类,只是这个蓝图类需要继承自GameModeBase类,继承自GameModeBase类的蓝图就是一个游戏模式蓝图。不过在我们第一此=次打开游戏模式蓝图时,UE4会将游戏模式蓝图识别成一个普通蓝图,而进入普通蓝图的编辑模式,可能是bug吧,此时我们只需将蓝图关闭,再打开一次,UE4便可以识别出游戏模式蓝图了。

游戏模式蓝图中可以定义自己的游戏模式规则,比如我们可以通过修改Spectator Class选项为自定义的游戏物体,这样在游戏运行时,UE4将不再生成DefaulPawn,而是会生成我们指定的游戏物体。

配置好游戏模式后我们还需要让当前项目使用我们自定义的游戏模式,通过Seettings ->Project Settings->Project/Maps&Modes->Dfault GameModes,选择我们自己的配置的游戏模式即可让当前项目启用我们自己定义的游戏模式了