虚幻引擎4蓝图笔记(2)-角色移动

前言

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

虚幻4官方文档
虚幻4中文官网
虚幻引擎蓝图API参考文档
虚幻引擎4蓝图节点-小狐狸233
:文章末尾有不含任何导入包的项目,仅实现角色移动的功能

上一篇笔记

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

下一篇笔记

虚幻引擎4蓝图笔记(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]. 添加一个组件到蓝图类

Cube就相当于角色,此处可以选择自己的人物进行添加。
人物的话可能会涉及到骨骼动画那方面的知识,若是自定义的人物还需要建模。
3.1

[4] .创建一个前后移动蓝图

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

刚刚创建轴映射对应的Scale值即为下图中的Scale Value
Scale Value为负数表示反方向,这就是为什么输入的Scale值需要负值。
4.4
Add Movement Input节点与输入轴前后相连,
白色线表示按下按键之后,将会让Add Movement Input执行,
绿色线表示传给Add Movement Input的值。

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

这时需要创建一个Get Forward Vector节点来获取人物的坐标,
如下图右键创建并搜索Get Forward Vector节点,括号内的Cube即为人物。
4.6
4.7
创建完毕后将会出现人物节点与该节点相连的情况
4.8
Get Forward Vector节点的Return Value接口
Add Movement Input节点的World Direction接口相连。

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

[5]. 创建一个左右移动蓝图

具体的操作和 步骤[4] 一样,在这里就简略写了
5.1
5.2
5.3
此处的节点跟前后移动蓝图不同,使用的是Get Rigth Vector节点
5.4
5.5
Get Right Vector节点的Return Value接口与
Add Movement Input节点的World Direction接口相连。
5.6
完成以上几个步骤后,点击左上角的编译按键蓝图就完成了。
之后需要使用的时候,就可以将蓝图类拖动到场景当中
5.7

[6]. 添加一个摄像机

若没有添加摄像机的话,播放的时候将会像如下所示,没有好的视角
6.1
打开蓝图类的视角界面,添加一个摄像机Camera
6.2
6.3
在视口中选中Camera,按下按键W可调整摄像机的位置
6.4
按下按键E可以调整摄像机的角度
6.5
调整完后编译保存,播放后的视角如下图
6.6

三、设置角色,使其可被用户控制

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

四、已创建好的项目

下载链接
提取码: rrlj

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

发布了21 篇原创文章 · 获赞 10 · 访问量 4552

猜你喜欢

转载自blog.csdn.net/smallfox233/article/details/105068881