宽禁带半导体 editor angularjs curl woocommerce foreach split rxjs vue响应式 后台模板下载 郑州普通话考试 nodejs视频教程 微信pc版无法获取二维码 python中文文档 python写文件 python的文件操作 java基础类型 java数组输出 java文件读取 信息系统项目管理师教程 脚本下载 千元以下最好的手机 jb51 销售清单打印软件 51脚本 动态加载js stl2stp getelementbyid 系统工具箱 vue定时器 pr加速视频 编程电子书 工程地质手册 神魔辅助 qq制作网页 igfxpers 思源黑体 js对象转字符串 ae渲染设置 易语言tv
当前位置: 首页 > 学习教程  > 编程语言

虚幻引擎图文笔记:如何让角色可以蹲着走(Crouch Walk)

2020/12/28 19:06:28 文章标签:

引擎版本 UE4 文章目录效果预览实现思路实现步骤0. 项目准备1. 构造CrouchIdle/CrouchWalk的混合空间2. 动画蓝图3. 角色蓝图运行一下效果预览 本文使用引擎自带的横板游戏模板(下文简称模板)为起点开发(其它类型的模板实现原理相同&#xff…

引擎版本 UE4

文章目录

      • 效果预览
      • 实现思路
      • 实现步骤
        • 0. 项目准备
        • 1. 构造CrouchIdle/CrouchWalk的混合空间
        • 2. 动画蓝图
        • 3. 角色蓝图
      • 运行一下

效果预览

在这里插入图片描述

本文使用引擎自带的横板游戏模板(下文简称模板)为起点开发(其它类型的模板实现原理相同),为角色加入下蹲和蹲走的技能。玩家按住Ctrl键为下蹲,再按方向键即为蹲走。

实现思路

本文假定你已经了解混合空间以及动画蓝图的基本使用方法

模板已经实现了“空闲/走/跑/跳”四个动作,其中“空闲/走/跑”是使用一个BlendSpace_1D实现的,它们也是和蹲/蹲走相互切换关系最密切的状态。所以我们也可以采用类似的思路处理蹲/蹲走,把它们融合成一个动作,然后通过动画蓝图中的BlendNode来进行切换。

实现步骤

0. 项目准备

使用模板生成初始项目,然后我们需要一个下蹲动画和一个蹲走动画

老王使用的是虚幻免费动画包“MCO Mocap Basics”,导入项目以后需要重定向一下,重定向方法请参考《虚幻引擎图文笔记:彻底搞懂UE4骨骼动画的重定向(Retargeting)》

在这里插入图片描述

重定向完毕以后红框中的动画就是蹲和蹲走

在这里插入图片描述

1. 构造CrouchIdle/CrouchWalk的混合空间

新建一个Blend Space 1D并更名为“CrouchIdle_Walk_1D”,参数设置如下:

在这里插入图片描述

效果示意

在这里插入图片描述

2. 动画蓝图

当前的状态机如下图所示

在这里插入图片描述
先把Idle/Run改名为GroundMovement

在这里插入图片描述
双击进入GroundMovement,按照下图所示连接节点

IsCrouching?是一个布尔型变量,默认值设为false

在这里插入图片描述
在这里插入图片描述

3. 角色蓝图

首先要在Project Settings的Input中添加一个Crouch事件

在这里插入图片描述

在角色蓝图中发出下蹲指令

在这里插入图片描述

CharacterMovement组件的细节面板上勾选下面两个选项:

  • Can Walk Off Ledges when Crouching: 是否可以蹲着走到沟里(这个选项根据需要选择)
  • Can Crouch:是否能蹲下(必选)

在这里插入图片描述

运行一下

运行之前,先在Character蓝图中暂时将取消CapsuleComponent组件中Hidden in Game的勾选,这样我们可以观察到角色包围盒的状态变化

在这里插入图片描述
运行

在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_550164.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?