前言

蓝图是虚幻引擎的一个可视化编码语言,不会编程的朋友也能通过蓝图来实现游戏的制作。
本人于2020年的3月份刚入坑虚幻4,可能技术上有些欠缺,要是有大佬发现哪里错了的话敬请指出。写文章的主要目的是为了记录自己的学习过程,不过也希望能帮助到其他像我一样的朋友学习虚幻蓝图。不同版本的虚幻引擎有进行不同程度的汉化,相应蓝图节点也会变化。
此文章中使用的虚幻引擎版本: 4.23.1

虚幻4官方文档
虚幻4中文官网
:文章末尾有不含任何导入包的项目,仅实现角色移动的功能

上一篇笔记

虚幻引擎4蓝图笔记(1)-角色跳跃

动态预览图

根据此文章的步骤一步步实行后,可以实现以下的效果。
虚幻引擎4蓝图笔记(2)-角色移动

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

[1]. 打开主界面的设置→项目设置→输入→输入设置→Bindings→轴映射
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
[2]. 创建一个轴映射,并将移动按键绑定

先创建一个前后轴映射,等会要通过Get Forward Vector节点来获取向前(X轴)的方向,
按键SScale应选为按键W的相反值,表示向后(-X轴)的方向。
Scale值的大小就表示按下按键之后,物体将会移动多远的距离,即移动距离
虚幻引擎4蓝图笔记(2)-角色移动
然后创建一个左右轴映射,因为之后需要用到的节点为Get Right Vector
所以按键DScale值应为正,按键AScale值应为负。
为了更好地记忆,此处将轴映射名称设为右左,表示主方向为右。
虚幻引擎4蓝图笔记(2)-角色移动

二、创建移动蓝图

[1] . 在内容浏览器中创建一个蓝图类
在内容浏览器的空白处右键创建蓝图类,并选择charactor(角色)
虚幻引擎4蓝图笔记(2)-角色移动

蓝图类的命名可任意,创建完的效果如下图虚幻引擎4蓝图笔记(2)-角色移动
[2].在蓝图类中添加人物
因为此项目不导入资源,所以人物选用原有物体进行演示。
默认的碰撞为一个胶囊体,需要变更的话可双击人物进行添加碰撞,
碰撞添加完毕后再添加该组件到蓝图类中即可,具体步骤不做解释。

双击刚刚创建的蓝图类,当前为视口界面,可在视口界面对物体进行大小、形状等设置。
虚幻引擎4蓝图笔记(2)-角色移动
[3].添加一个组件到蓝图类
Cube就相当于角色,此处可以选择自己的人物进行添加。
人物的话可能会涉及到骨骼动画那方面的知识,若是自定义的人物还需要建模。
虚幻引擎4蓝图笔记(2)-角色移动
[4].创建一个前后移动蓝图
点击事件图表,删除其中所有无关的节点
虚幻引擎4蓝图笔记(2)-角色移动
右键搜索轴事件,选中刚刚已创建的前后轴映射,并创建一个前后轴映射节点
虚幻引擎4蓝图笔记(2)-角色移动
添加一个Add Movement Input节点
虚幻引擎4蓝图笔记(2)-角色移动

刚刚创建轴映射对应的Scale值即为下图中的Scale Value
Scale Value为负数表示反方向,这就是为什么输入的Scale值需要负值。
虚幻引擎4蓝图笔记(2)-角色移动
Add Movement Input节点与输入轴前后相连,
白色线表示按下按键之后,将会让Add Movement Input执行,
绿色线表示传给Add Movement Input的值。

虚幻引擎4蓝图笔记(2)-角色移动
若此时就编译保存的话,按下W键和S键将不会让人物移动,
因为人物在世界的坐标没有被获知,所以没法控制人物往哪个方向移动。

这时需要创建一个Get Forward Vector节点来获取人物的坐标,
如下图右键创建并搜索Get Forward Vector节点,括号内的Cube即为人物。
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
创建完毕后将会出现人物节点与该节点相连的情况
虚幻引擎4蓝图笔记(2)-角色移动
Get Forward Vector节点的Return Value接口
Add Movement Input节点的World Direction接口相连。

虚幻引擎4蓝图笔记(2)-角色移动
为了蓝图的简洁,可以左键选中那些节点,按下按键C将其框在一起
虚幻引擎4蓝图笔记(2)-角色移动
[5].创建一个左右移动蓝图
具体的操作和 步骤[4] 一样,在这里就简略写了
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
此处的节点跟前后移动蓝图不同,使用的是Get Rigth Vector节点
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
Get Right Vector节点的Return Value接口与
Add Movement Input节点的World Direction接口相连。
虚幻引擎4蓝图笔记(2)-角色移动
完成以上几个步骤后,点击左上角的编译按键蓝图就完成了。
之后需要使用的时候,就可以将蓝图类拖动到场景当中
虚幻引擎4蓝图笔记(2)-角色移动
[6].添加一个摄像机
若没有添加摄像机的话,播放的时候将会像如下所示,没有好的视角
虚幻引擎4蓝图笔记(2)-角色移动
打开蓝图类的视角界面,添加一个摄像机Camera
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(2)-角色移动
在视口中选中Camera,按下按键W可调整摄像机的位置
虚幻引擎4蓝图笔记(2)-角色移动
按下按键E可以调整摄像机的角度
虚幻引擎4蓝图笔记(2)-角色移动
调整完后编译保存,播放后的视角如下图
虚幻引擎4蓝图笔记(2)-角色移动
三、设置角色,使其可被用户控制
将蓝图类拖动到场景中后选中它
点击细节,在搜索栏中输入possess,将Auto Possess Player设置为Player 0
Player 0表示为本主机用户
虚幻引擎4蓝图笔记(2)-角色移动
所有的操作完成之后,可点击播放按钮进行游戏的测试

已创建好的项目

下载链接
提取码: rrlj

用百度网盘下载到电脑后,进行解压缩。
然后用Unreal Engine打开该项目即可,该项目未添加其他的新手包等内容。
直接打开文件当中的 .uproject 也可直接打开

相关文章: