0
点赞
收藏
分享

微信扫一扫

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


系列文章目录


文章目录

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


前言

先看下使用Unreal engine5实现二段跳的效果

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

一、实现思路

在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.使用的状态机

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


2.使用的蓝图接口

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


3.使用的变量

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


4.角色蓝图

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

三、中间遇到的问题

1.正常情况下按一次空格键只跳一次,但是出现一次空格键跳了无数次,刚开始是以为动画循环播放的原因,结果发现不是循环播放的问题,而是蓝图接口用错了

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


2.解决办法:

(1)双击蓝图接口

在蓝图接口动画蓝图类:BHH_ABP_Base

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


(2)鼠标双击进入BHH_ABP_Base,定义Jump UP接口

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


(3)把Event Jump Up复制到角色蓝图BHH_BP_Player中新建的事件图表Action中

Unreal engine5实现类似鬼泣5维吉尔二段跳_游戏引擎_09


举报

相关推荐

0 条评论