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

news/2024/10/17 4:39:55/

文章目录

  • 前言
    • 其他介绍
    • 下一篇笔记
    • 动态预览图
    • 蓝图预览
  • 一、创建操作映射(绑定跳跃按键)
    • [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→操作映射
1.1
1.2

[2]. 添加操作映射

点击操作映射右边的+号,创建一个如图所示新的操作映射。

将该操作的映射按键绑定为你需要的按键。

操作映射的名称可自定义,之后在角色蓝图中选择你创建的操作映射即可。
1.3

二、蓝图节点介绍

[1]. 触发事件

5.2
5.3

输出接口介绍
Pressed按下按键后执行与其连接的节点
Released松开按键后执行与其连接的节点

[2]. 跳跃

在这里插入图片描述

[3]. 停止跳跃

在这里插入图片描述

三 、角色蓝图

[1]. 创建角色蓝图类

在内容中任意一个空白处右键,创建一个空的角色蓝图类,名字随意。
1.1
1.2
1.3
创建好的角色蓝图类如下图
1.4

[2]. 角色蓝图类的编辑

双击该角色蓝图类,打开蓝图的设置界面。主要的蓝图在事件图表当中编辑,而视口可以设置角色的外貌等。视图当中的虚线几何体是角色的碰撞。
2.1

[3]. 添加组件

由于当前的蓝图类为空,所以就算蓝图创建好了,也没法看见具体角色的跳跃。可点击在左边栏中的添加组件,为角色蓝图添加一个角色。为了能有更好的视角,你可以添加一个Camera从而获得自定义的视角。
3.1
3.2
创建后一览
3.3

[4]. 调整相机视角

在视口中,将相机移动成如下的视角以便观察。
虚幻引擎移动物体的时候,需要先点击物体,然后按键盘W切换移动的模式,通过鼠标左键按住X、Y或Z轴来移动物体。若需要旋转物体的时候,先点击物体,然后按E来旋转物体。
4.1
4.2

[5]. 创建输入操作节点

打开事件图表,右键创建一个节点:输入操作x
x为你刚刚在步骤一中完成的新操作映射名称。
5.1

5.3

[6]. 创建Jump节点

该节点能够实现玩家自身的跳跃操作。
6.1

将输入操作节点的Pressed口与Jump连接
在这里插入图片描述

[7]. 创建Stop Jumping节点。

7.1

将输入操作节点的Released口与Stop Jumping节点连接。
在这里插入图片描述

所有蓝图的操作结束后,记得点击一下编译
7.3

[8]. 调整跳跃速度

如果你需要设置人物的跳跃速度时,可以点击组件中的CharacterMovement(继承)

在这里插入图片描述
在右侧搜索栏,搜索jump,其中的Jump Z Velocity值就是人物在Z轴方向上的跳跃速度了

在这里插入图片描述

[9]. 开启跳跃

如果上面的那些操作都准确无误,却还是没法跳跃时,可能是因为你没有开启跳跃的选项。

点击组件CharacterMovement(继承)

在右侧搜索栏,搜索can jump,将其设置为ON状态即可

在这里插入图片描述

[10]. 使用蓝图类

拖动刚刚弄好的角色蓝图类到地图中。
8.1
此时若点击播放按钮的话,玩家没法控制这个立方体(角色)。先对角色进行选中,在细节面板当中输入possess进行搜索,找到下图的Auto Possess Player选项,然后将其变更为Player 0即可。
8.2


http://www.ppmy.cn/news/569983.html

相关文章

游戏引擎Flax Engine分析(八)渲染

2021SCSDUSC 一、简述 我们继续之前的博客分析2D渲染服务后续的内容。边学习边分析渲染流程。 二、分析 接下来一些服务主要提供对于变换矩阵、颜色等熟悉的操作,诸如入栈、弹出等,这里不再赘述。 我们先看一下在之前分析的结束渲染时进行的批处理元素的…

@Valid接口参数校验怎么做,详细教程

接口参数校验教程 一、在字段上可以使用这个注解来设置校验 Null:被注释的元素必须为null NotNull:被注释的元素不能为null AssertTrue:该字段只能为true AssertFalse:该字段的值只能为false Min("value","messa…

游戏引擎Flax Engine分析(六)渲染

2021SCSDUSC 一、简述 这篇博客继续上一篇未分析完的部分继续分析,分析2D渲染服务。 二、分析 我们先看一下我们曾在Render2D.h这个头文件中介绍过的开始渲染函数,其有多个重载: API_FUNCTION() static void Begin(GPUContext* context, GP…

游戏引擎概述-Part1

一、简述自己的学习心路历程 自从业UNITY以来已经有4个月多了,回想起来自己从工作以来就很少写博客了,也算督促一下自己,回想自己从最早的Unity开始,入手C#和编辑器、Unity开发界面,再到自己学一些Unity的小项目…

Hazel游戏引擎

Hazel游戏引擎 Cherno开源项目gitee版本github到gitee(码云) Cherno开源项目gitee版本 看了b站的游戏引擎开发教学,内附的项目地址是github的,国内访问实在不便,遇到了诸多问题:所以将他的项目从github迁移到了gitee上。2021/10/…

Chrome V8引擎介绍

0.v8引擎出现的原因 这里先说一下什么是编译型语言和解释性语言: 编译型语言: 在程序执行之前必须进行专门的编译过程,有如下特点: 只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直…

十大最牛游戏引擎

游戏引擎就像是游戏的发动机,好的游戏引擎能够让游戏开发事半功倍。而对玩家们来说,游戏引擎能够带来最直观的感受就是游戏的画面和细节表现。从光影声效到场景细节,从画面触感到各种细腻体验,再到人物表情的捕捉,花草…

HTML5开源RPG游戏引擎lufylegendRPG 0.1发布

一,小小开篇 首先不得不先介绍一下这个引擎: lufylegendRPG是lufylegend的拓展引擎,使用它时,需要引入lufylegend。同时您也需要了解lufylegend语法,这样才能更合理地运用lufylegendRPG。该引擎封装了lufylegend的一些…