UE版本:4.24.3
前言
本篇主要完成游戏模式、玩家控制器和玩家控制的Pawn的设置,下一篇介绍如何实现Pawn的移动
步骤
1. 首先创建一个俯视角游戏模板
2. 首先删除“TopDownCharacter”,
3. 新建一个文件夹命名为“RTS_Toturial”
在文件夹“RTS_Toturial”中新建一个文件夹“Blueprints”
在文件夹“Blueprints”中新建一个父类为Pawn的蓝图类,命名为“RTS_CameraPawn_BP”,该Pawn主要用于控制玩家调整视角的远近、移动和旋转等。
4. 打开“RTS_CameraPawn_BP”,添加一个场景组件,将其作为根组件
添加一个弹簧臂组件和一个摄像机组件
设置弹簧臂Y轴旋转为-70°
设置弹簧臂长度为1500
添加一个球形的静态网格体,缩放设置为0.25、0.25、0.25
设置球体的Y轴旋转度数为-70°
调整当前组件的父子关系如下
继续添加一个浮动Pawn移动组件
5. 新建一个玩家控制器,命名为“RTS_PlayerController_BP”
打开“RTS_PlayerController_BP”,新建一个宏,命名为“ReferenceCast”
添加输入,命名为“execute”,输出命名为“then”,类型都是执行。
添加如下节点,获取到“RTS_CameraPawn_BP”的引用
变量“CameraPawnRef”的类别设置为Reference
在事件图表中使用宏
6. 新建一个游戏模式基础,命名为“RTS_GameModeBase_BP”
打开“RTS_GameModeBase_BP”,修改玩家控制器类和默认Pawn类分别为“RTS_PlayerController_BP”和“RTS_CameraPawn_BP”
7. 打开项目设置,在地图和模式一栏中设置默认游戏模式为“RTS_GameModeBase_BP”
8. 回到“RTS_CameraPawn_BP”中,在类默认值中设置自动控制玩家为玩家0
9. 在世界场景设置中设置游戏模式覆盖为“RTS_GameModeBase_BP”
10. 可以删除模板自带的出生点“NetworkPlayerStart”,新添加一个出生点
此时运行,可以看到玩家控制的就是“RTS_CameraPawn_BP”