文章目录
- 前言
- 其他介绍
- 下一篇笔记
- 动态预览图
- 蓝图预览
- 一、创建操作映射(绑定跳跃按键)
- [1]. 打开操作映射界面
- [2]. 添加操作映射
- 二、蓝图节点介绍
- [1]. 触发事件
- [2]. 跳跃
- [3]. 停止跳跃
- 三 、角色蓝图
- [1]. 创建角色蓝图类
- [2]. 角色蓝图类的编辑
- [3]. 添加组件
- [4]. 调整相机视角
- [5]. 创建输入操作节点
- [6]. 创建Jump节点
- [7]. 创建Stop Jumping节点。
- [8]. 调整跳跃速度
- [9]. 开启跳跃
- [10]. 使用蓝图类
前言
此篇笔记仅实现角色跳跃的功能,如果有些内容你已经理解的话可以跳过。
虚幻引擎版本: 4.23.1
虚幻引擎插件:Electronic Nodes,该插件仅用于美化蓝图
其他介绍
虚幻4官方文档
虚幻4中文官网
虚幻引擎蓝图API参考文档
虚幻引擎4蓝图节点-小狐狸FM
HelloCJC虚幻引擎社区
下一篇笔记
虚幻引擎(2)-角色移动
动态预览图
根据此文章的步骤一步步实行后,可以实现以下的效果。
蓝图预览
一、创建操作映射(绑定跳跃按键)
[1]. 打开操作映射界面
打开主界面的设置→项目设置→输入→输入设置→Bindings→操作映射
[2]. 添加操作映射
点击操作映射右边的+号,创建一个如图所示新的操作映射。
将该操作的映射按键绑定为你需要的按键。
操作映射的名称可自定义,之后在角色蓝图中选择你创建的操作映射即可。
二、蓝图节点介绍
[1]. 触发事件
输出接口 | 介绍 |
---|---|
Pressed | 按下按键后执行与其连接的节点 |
Released | 松开按键后执行与其连接的节点 |
[2]. 跳跃
[3]. 停止跳跃
三 、角色蓝图
[1]. 创建角色蓝图类
在内容中任意一个空白处右键,创建一个空的角色蓝图类,名字随意。
创建好的角色蓝图类如下图
[2]. 角色蓝图类的编辑
双击该角色蓝图类,打开蓝图的设置界面。主要的蓝图在事件图表当中编辑,而视口可以设置角色的外貌等。视图当中的虚线几何体是角色的碰撞。
[3]. 添加组件
由于当前的蓝图类为空,所以就算蓝图创建好了,也没法看见具体角色的跳跃。可点击在左边栏中的添加组件,为角色蓝图添加一个角色。为了能有更好的视角,你可以添加一个Camera从而获得自定义的视角。
创建后一览
[4]. 调整相机视角
在视口中,将相机移动成如下的视角以便观察。
虚幻引擎移动物体的时候,需要先点击物体,然后按键盘W切换移动的模式,通过鼠标左键按住X、Y或Z轴来移动物体。若需要旋转物体的时候,先点击物体,然后按E来旋转物体。
[5]. 创建输入操作节点
打开事件图表,右键创建一个节点:输入操作x
x为你刚刚在步骤一中完成的新操作映射名称。
[6]. 创建Jump节点
该节点能够实现玩家自身的跳跃操作。
将输入操作节点的Pressed口与Jump连接
[7]. 创建Stop Jumping节点。
将输入操作节点的Released口与Stop Jumping节点连接。
所有蓝图的操作结束后,记得点击一下编译
[8]. 调整跳跃速度
如果你需要设置人物的跳跃速度时,可以点击组件中的CharacterMovement(继承)
在右侧搜索栏,搜索jump
,其中的Jump Z Velocity
值就是人物在Z轴
方向上的跳跃速度了
[9]. 开启跳跃
如果上面的那些操作都准确无误,却还是没法跳跃时,可能是因为你没有开启跳跃的选项。
点击组件CharacterMovement(继承)
在右侧搜索栏,搜索can jump
,将其设置为ON
状态即可
[10]. 使用蓝图类
拖动刚刚弄好的角色蓝图类到地图中。
此时若点击播放按钮的话,玩家没法控制这个立方体(角色)。先对角色进行选中,在细节面板当中输入possess进行搜索,找到下图的Auto Possess Player选项,然后将其变更为Player 0即可。