当前位置: 首页 > article >正文

Unreal engine5实现类似鬼泣5维吉尔二段跳

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、实现思路
  • 二、具体使用蓝图+状态机+蓝图接口
  • 三、中间遇到的问题

前言

先看下使用Unreal engine5实现二段跳的效果
在这里插入图片描述

一、实现思路

在Unreal Engine 5 (UE5) 中使用蓝图系统实现类似于《鬼泣5》中维吉尔的二段跳效果,可以通过以下几个步骤来实现:

  1. 创建玩家控制器
    首先确保你的项目中已经有了一个玩家控制器(Player Controller)或者角色(Character),如果还没有的话,可以在Content Browser中右键选择“New Actor” -> “Character”,创建一个新的角色。

  2. 设置角色的跳跃属性
    在你的角色蓝图中,打开Character Movement组件的设置,确保Jump Z Velocity(跳跃初速度)和Air Control(空中控制)等属性已经调整到适合你的游戏需求。

  3. 添加二段跳逻辑
    接下来,在角色蓝图的Event Graph中添加二段跳的逻辑。

3.1 检测是否可以二段跳
创建一个布尔变量CanDoubleJump,用于记录角色是否可以执行二段跳。
当角色首次跳跃时,设置CanDoubleJump为True。
在角色落地时,重置CanDoubleJump为False。
3.2 实现二段跳功能
创建一个函数TryDoubleJump,在这个函数中检查CanDoubleJump是否为True。
如果可以二段跳,则调用Jump()函数让角色再次跳跃,并立即将CanDoubleJump设置为False,防止连续触发二段跳。
3.3 绑定输入
在Event Graph中,找到输入事件(例如,按下空格键)。
将这个输入事件连接到TryDoubleJump函数,这样当玩家按下跳跃键时会尝试执行二段跳。
4. 调整跳跃动画
为了使二段跳看起来更加真实,你需要为角色创建或调整跳跃动画。这可能涉及到动画蓝图(Animation Blueprint)中的状态机和混合空间(Blend Space)。

  1. 测试和调整
    完成上述步骤后,你应该能够在编辑器中测试二段跳功能。根据实际效果调整跳跃高度、空中控制等参数,直到达到满意的效果。

二、具体使用蓝图+状态机+蓝图接口

1.使用的状态机在这里插入图片描述
2.使用的蓝图接口
在这里插入图片描述
3.使用的变量
在这里插入图片描述
4.角色蓝图

在这里插入图片描述

三、中间遇到的问题

1.正常情况下按一次空格键只跳一次,但是出现一次空格键跳了无数次,刚开始是以为动画循环播放的原因,结果发现不是循环播放的问题,而是蓝图接口用错了
在这里插入图片描述
2.解决办法:
(1)双击蓝图接口
在蓝图接口动画蓝图类:BHH_ABP_Base
在这里插入图片描述
(2)鼠标双击进入BHH_ABP_Base,定义Jump UP接口
在这里插入图片描述
(3)把Event Jump Up复制到角色蓝图BHH_BP_Player中新建的事件图表Action中

在这里插入图片描述


http://www.kler.cn/a/398791.html

相关文章:

  • 【数据库】mysql数据库迁移前应如何备份数据?
  • 树莓派4B Qt+FFMPEG 多线程录制USB相机mjpeg数据流“h264_omx“硬件编码的MP4文件
  • 8.C++面向对象5(实现一个较为完善的日期类)
  • Python 打包教程:从零开始构建可分发的Python包
  • 【目标检测】用YOLOv8-Segment训练语义分割数据集(保姆级教学)
  • 速通前端篇 —— HTML
  • 基于YOLOv8深度学习的不良坐姿监测与语音提醒系统(PyQt5界面+数据集+训练代码)
  • Spring Boot【一】
  • 【保姆级】Mac上IDEA卡顿优化
  • STM32低功耗设计NFC与无线距离感应智能钥匙扣
  • 《探索Zynq MPSoC》学习笔记(三)
  • Leetcode160.相交链表
  • PyTorch——从入门到精通:PyTorch基础知识(张量)【PyTorch系统学习】
  • React Native 全栈开发实战班 - 图片加载与优化
  • MCU的时钟体系
  • spring-data-elasticsearch 3.2.4 实现桶bucket排序去重,实现指定字段的聚合搜索
  • Adobe Illustrator(Ai)修图软件入门操作参考,收集查过的各个细节用法
  • 第十六届蓝桥杯模拟赛(第一期)-c++/c
  • [Qt platform plugin问题] Could not load the Qt platform plugin “xcb“
  • CSS优化file控件样式
  • 【动手学深度学习Pytorch】1. 线性回归代码
  • [CKS] 执行Pod安全标准
  • 酒水分销积分商城小程序开发方案php+uniapp
  • go module使用
  • 使用win32com将ppt(x)文件转换为pdf文件
  • 【windows】校园网AP隔离解决方案笔记-解决校内设备之间无法互相通信的臭毛病-附破解程序