UE4_动画基础_FootIK

server/2024/9/23 18:30:30/

        角色由于胶囊体的阻挡,双脚与地面平行,不会与斜坡、台阶等贴合,有一条腿会处于悬空状态,通过双骨骼IK节点使一只脚太高,让后胶囊体下降,修正双脚的角度。这就是逆向运动IK的方法。

一、新建第三人称模板游戏,打开小白人动画蓝图的动画图表进行以下操作:

右键搜索two bone ik。

双骨骼IK(Two Bone IK)将把逆向运动学解算器应用到一个3关节链上(例如角色的四肢)。

左脚的IK骨骼应该为foot_l,细节面板设置为下图:

另一个右脚也照此设置,连接节点,效果图如下:

通过视图中小白人脚部拖动,观察双骨骼IK节点数据的变化,理解此节点的作用。把参数提升为变量用于控制,但是为了怕出错不用组件空间,而是用骨骼空间,为了便于理解我们用组件空间来观察参数效果。

在人物状态机的后面加入姿势调整双骨骼ik,并改变mesh网格体的位置及盆骨的Z方向的值,连接总图如下:

注意:双骨骼ik采用的是骨骼空间,如下图:

Effector location的x分量改变的是脚的抬起和落下,大于0抬起,小于0落下。数值为50时抬起,如下图:

数值为0时,与站立时姿势一致,如下图:

二、进入动画蓝图的事件图表部分:

1、完成蓝图初始化动画重载,保存小白人角色变量Character,方便使用,如图:

2、制作射线监测函数Track:如下图:

蓝图更新动画时输出下骨架网格体mesh的场景位置看看是什么?明白Track函数返回的是什么?如下图:

骨架网格体的场景位置是根骨骼的场景位置,处于两脚中间位置,每一个脚探测出的距离都是脚的脚踝离地面的距离。注意得数是负数,越小说明越远。

3、创建函数SetFootIK,先要对左右脚的Track函数的射线监测的Start和End进行设置。得到的Track函数的返回值分别设置为变量Leftfootresult和Rightfootresult。

射线监测的X和Y轴向数据来自于脚上foot_l和foot_r两块骨骼的插槽:

射线监测的Z轴向数据初始点Z来自于胶囊体场景位置Z数值(大约228,含地板高度)-胶囊体半高96➗2,射线监测的Z轴向数据结束点为胶囊体场景位置Z数值(大约228含地板高度)-(胶囊体半高96➗2+胶囊体半高,实际相当于胶囊体3/4的距离,也就是说脚不能抬得太高了),实际上因为x和y确定了,z只要是自上而下的射线检测就可以。

为了理解这里,可以用以下节点进行数据输出,也可以看细节面板来观察数值,下图:

测试运行结果如图:

得到的Track函数的返回值分别提升为变量Leftfootresult和Rightfootresult。这样我们就可以得出小白人骨架网格体(左右脚位置处)离地面的距离Z轴向距离。

下面先让骨架网格体落下悬空距离大的距离:

由于多落下了一点距离,就是脚踝到脚底的距离,所以说我们需要对两脚都要太高:

另一个脚同样操作:

事件蓝图运行就可以了!

运行效果如下图:


http://www.ppmy.cn/server/19281.html

相关文章

短视频矩阵营销系统 poihuoqu 任意文件读取漏洞复现

0x01 产品简介 短视频矩阵营销系统是由北京华益云数据科技有限公司开发的一款产品,这家公司专注于抖音短视频矩阵营销系统的研发,致力于为企业提供全方位的短视频营销解决方案。华益云抖销短视频矩阵系统可以帮助企业快速搭建多个短视频账号,实现内容的批量制作和发布,提高…

linux离线安装mysql

一、下载mysql 地址:MySQL 这里选择64位还是32位要根据操作系统来 uname -m 二、上传解压配置mysql 使用root账户登录linux服务器,在opt文件下创建mysql文件夹 cd /opt sudo mkdir mysql 使用Xftp上传mysql压缩包到此文件夹下(自行决定路径) cd mysql/…

Matlab 对nc文件进行处理

1.介绍nc文件 NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”;netcdf文件开始的目的是用于存储气象科学中的数据,现在已经成为许多数据采集软件的生成文件的格式。 •从数学上来说,netcdf存储的数据就是…

SL3038 耐压150V恒压芯片 60V降24V 72V降12V降压IC

SL3038 是一款恒压芯片,其耐压值为 150V。这意味着它可以在高达 150V 的电压下工作而不会损坏。现在,让我们来讨论您提到的两个降压应用:从 60V 降到 24V 和从 72V 降到 12V。 1. 60V 降到 24V: 输入电压:60V 输出电…

聊聊实际工作中设计模式的使用

一直想在CSDN上写一篇关于软件设计模式的文章,草稿打了好久,但很长时间都没有想好该如何写,主要有几点考虑: 1、市面上同类的介绍实在太多了。正所谓第一个能够把美女比喻成鲜花的人是天才,第二个还这么说的是庸才&…

广州增城牛仔裤制衣厂房的降温

针对广州增城牛仔裤制衣厂房的降温问题,以下是一些建议的降温方案: 通风换气:改善厂房的通风状况是降温的首要步骤。可以安装大型工业风扇或排风扇,增加空气流通,减少热空气滞留。同时,确保厂房的门窗能够…

websocket爬虫

人群看板需求分析 先找到策略中心具体的数据。对应数据库中的数据 看看接口是否需要被逆向 点开消费者细分,可以找到人群包(人群名称) 点击查看透视 label字段分类: 在这里插入图片描述 预测年龄:tagTitle 苹果id&#x…

单片机小项目——直流电机+按键

利用普中单片机的代码实现在按下第k个独立按键时,直流电机运作k秒 #include "reg52.h"typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; sbit DC_MotorP1^0; //定义独立按键控制脚 sbit KEY1P3^1; sbit KEY2P3^0; sb…