景区网站建设方案 费用一般找人做网站多少钱
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”

