前言

此篇文章仅实现角色移动的功能。

虚幻引擎版本: 4.23.1
虚幻引擎插件:Electronic Nodes,该插件仅用于美化蓝图

其他介绍

虚幻4官方文档

虚幻4中文官网

虚幻引擎蓝图API参考文档

虚幻引擎4蓝图节点-小狐狸FM

HelloCJC虚幻引擎社区

上一篇笔记

虚幻引擎(1)-角色跳跃

下一篇笔记

虚幻引擎(3)-第三人称视角

动态预览图

根据此文章的步骤一步步实行后,可以实现以下的效果。
1

蓝图预览

在这里插入图片描述

在这里插入图片描述

一、创建轴映射(绑定移动按键)

[1]. 打开操作映射界面

打开主界面的设置→项目设置→输入→输入设置→Bindings→轴映射

1.1
1.2

[2]. 添加操作映射

创建一个轴映射,并将移动按键绑定
先创建一个前后轴映射,等会要通过Get Forward Vector节点来获取向前(X轴)的方向,
按键SScale应选为按键W的相反值,表示向后(-X轴)的方向。
Scale值的大小就表示按下按键之后,物体将会移动多远的距离,即移动距离

2.1

然后创建一个左右轴映射,因为之后需要用到的节点为Get Right Vector
所以按键DScale值应为正,按键AScale值应为负。
为了更好地记忆,此处将轴映射名称设为右左,表示主方向为右。

2.2

二、人物蓝图类

[1]. 创建蓝图类

在内容浏览器的空白处右键创建蓝图类,并选择charactor(角色)
1.1

蓝图类的命名可任意,创建完的效果如下图1.2

[2]. 添加人物

因为此项目不导入资源,所以就选用了立方体进行演示。
默认的碰撞为一个胶囊体,需要变更的话可双击人物进行添加碰撞,
碰撞添加完毕后再添加该组件到蓝图类中即可,具体步骤不做解释。

双击刚刚创建的蓝图类,当前为视口界面,可在视口界面对物体进行大小、形状等设置。
2.1

在这里插入图片描述

3.1

[3]. 添加镜头

在这里插入图片描述
在这里插入图片描述

调整镜头的朝向及其位置,这个Camera有助于我们之后获取物体在世界中的朝向
按键W可移动摄像机,按键E可设置摄像机旋转

6.5

[4]. 前后移动

点击事件图表,删除其中所有无关的节点
4.1
右键搜索轴事件,选中刚刚已创建的前后轴映射,并创建
4.2
添加一个Add Movement Input节点
4.3
在这里插入图片描述

4.4

在这里插入图片描述

若此时就编译保存的话,按下W键和S键将不会让人物移动,
因为人物在世界的坐标没有被获知,所以没法控制人物往哪个方向移动。

这时需要创建一个Get Forward Vector节点来获取人物的正面朝向

在这里插入图片描述

创建完毕后将会出现Camera节点与该节点相连的情况
在这里插入图片描述

按下图的方式连接,就完成了人物的前后移动

在这里插入图片描述

为了蓝图的简洁,你可以左键选中那些节点,按下按键C将其框在一起
在这里插入图片描述

[5]. 左右移动

具体的操作和 步骤[4] 一样,在这里就简略写了,
不同的地方是获取朝向的节点变更为Get Right Vector

在这里插入图片描述

在这里插入图片描述

完成以上几个步骤后,点击左上角的编译按键蓝图就完成了。
之后需要使用的时候,就可以将蓝图类拖动到场景当中
在这里插入图片描述

三、角色控制

将蓝图类拖动到场景中后选中它
点击细节,在搜索栏中输入possess,将Auto Possess Player设置为Player 0
Player 0表示为本主机用户
二
所有的操作完成之后,可点击播放按钮进行游戏的测试

更多推荐