UE5动画重定向:理解并实现动画系统

这篇具有很好参考价值的文章主要介绍了UE5动画重定向:理解并实现动画系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过阅读本文,您可以深入理解UE5动画重定向的功能,并学会如何在实际项目中应用。

一、什么是动画系统

可以看看这篇历史文章《动画系统的发展》你就可以大体了解什么是动画系统,以及在电脑动画是如何运作的。

这里大概的总结一下:
1、静态模型(Mesh):由一系列顶点(坐标)信息组成的数据集,类比人的话可以简单的理解为人皮
UE5,动画重定向,骨骼链,IK重定向器
2、骨骼动画
如何让一个动画动起来,实际上就是控制静态模型中的某些点按照一定的预定轨迹移动,但实际上这是不现实的,因为一个模型存在上万个顶点,手动去设置每个顶点的运动轨迹不方便也不科学,不科学体现在一个动画在人体的各个部位是不一样的。
为此骨骼动画诞生了,由骨骼去驱动“依附”于该骨骼上的顶点,只要骨骼按照一定规律运动,骨骼附带的顶点也会随之运动
UE5,动画重定向,骨骼链,IK重定向器

二、动画重定向

1、重定向的原理

动画重定向:是一种允许在共用相同骨架资源但比例差异很大的角色之间复用动画的功能。(实际上只要整体的骨架资源类似,就可以使用重定向,后面会提到)

通过重定位,可以防止生成动画的骨架在使用来自不同外形的角色的动画时丢失比例或产生不必要的变形。 通过动画重定位,还可以在使用不同骨架资源的角色之间共享动画,前提是他们使用相似的骨骼层级,并使用名为 IK绑定(IK Rig)的共享资源在骨架之间传递动画数据。

如下最终可以实现如下,两个骨架资源相似,外形不同的角色实现相同的动作
UE5,动画重定向,骨骼链,IK重定向器

2、为什么要使用重定向

假设此时有多个角色,希望在基本角色、矮壮角色和高瘦角色之间共享动画。
UE5,动画重定向,骨骼链,IK重定向器
在实现重定向前,如果使用基本角色的动画让这三个角色播放,就会看到如下结果,明显不符合预期
UE5,动画重定向,骨骼链,IK重定向器

实现重定向后,我们可以看到三个角色都如我们预期的一般播放动画
UE5,动画重定向,骨骼链,IK重定向器

上面两点大部分摘自:UE5动画重定位

3、骨骼链

骨骼链:一个有ik关系的骨骼,从起点到终点只有唯一指向的骨骼,也就是不能有分叉!!

以下图举例,下图中人的四肢就是四条骨骼链,人体的骨骼实际肯定是要比下面复杂的。
UE5,动画重定向,骨骼链,IK重定向器

4、FK和IK

在动画设计软件中,运动学系统分为正向运动学FK(Forward Kinematics)和反向运动学IK(Inverse Kinematics)这两种。

正向运动学(FK): 指的是对于有层级关系的对象来说,父级对象的动作将影响到子级对象,而子对象的动作将不会对父对象造成任何影响。当对父对象进行移动时,子对象也会同时随着移动。而子对象移动时,父对象不会产生移动。由此可见,正向运动中的动作是自上而下传递的。例如手臂动画,大臂移动或旋转,小臂和手随之移动或旋转,小臂移动或旋转,手随之移动或旋转。

反向运动学(IK): 动作传递是双向的,当父对象进行位移、旋转或缩放等动作时,其子对象会受到这些动作的影响,反之,子对象的动作也将影响到父对象。例如,若要将手移到门把上,手臂中的其他关节也将发生旋转,以适应手的新位置。

三、UE5中如何实现动画重定向

1、UE4的重定向

UE4的重定向是直接集成于骨骼编辑器,可以直接在骨骼编辑器里通过 “重定向管理器” 进行 “重定向源绑定”

重定向源绑定: 将骨骼与重定向源进行绑定,其中重定向源是一组设定好的模型骨骼的映射,可以将映射于同一源的骨骼节点进行相同的数据计算,以便从一个角色的动作生成出另一个角色对应的动作。

上述重定向源绑定需要在两个不同模型的骨骼下分别进行绑定,分别是源模型骨骼与要生成动画的目标模型骨骼

在上述绑定中,我们使用的重定向源是UE4自带的 Humanoid绑定,看下面图中的选择绑定即可见,之后便是将 “源” 与目标进行绑定,其中 重定向源如果我们不满意,是可以通过UE的插件重新创建一组重定向源的
UE5,动画重定向,骨骼链,IK重定向器
在完成了两个骨骼的绑定之后,我们便可以选择其中一个作为源目标,选择其动画,右键进行动画的生成,如下图
UE5,动画重定向,骨骼链,IK重定向器
点击下面的重定向后便可生成对应的动画
UE5,动画重定向,骨骼链,IK重定向器

结果如下:这是冲女武神的动画导出给白模的动画
UE5,动画重定向,骨骼链,IK重定向器

2、两种资源(IK绑定、IK重定向器)

相比UE4的重定向,UE5的动画重定向新增了两种资源IK绑定、IK重定向器:
UE5,动画重定向,骨骼链,IK重定向器

①IK绑定

UE5,动画重定向,骨骼链,IK重定向器

IK绑定也就是UE4里面的重定向源绑定,即将骨骼与重定向源进行绑定,不过不同于UE4需要设定一组重定向源,UE5需要我们去手动设置每一个重定向源的名称以及与其映射的 “骨骼链”(后面会说) 如上图右下角所示,相比UE4,其自由度更高了,但相对的就是要复杂一些

②IK重定向器

UE5,动画重定向,骨骼链,IK重定向器

IK重定向器是UE5新增的一种资源,用于将两个重定向资源进行调整以及试试观看!(超大的进步!!)有一点很大的不同!!!
UE5在重定向的时候,实际上是存在两组重定向源,之后通过是通过对这两组重定向源进行动画重定向!
我们可以看到上图右下角,里面的 目标链源链 是与我们 细节窗口 里选择的两组IK绑定里设置的链相对应的!

3、如何设置骨骼链

UE5,动画重定向,骨骼链,IK重定向器

我们可以在 IK绑定 里选择一整条的链并如上图操作,进行骨骼链额生成,也可以直接在右下角新建骨骼链 (不需要再提前设定好一组源了! 其实还是挺方便的)

4、如何通过IK重定向器导出生成新动画

UE5,动画重定向,骨骼链,IK重定向器UE5,动画重定向,骨骼链,IK重定向器
如上图,在IK重定向器中选择我们要导出的动画,点击上面的 导出选定动画,即可导出
UE5,动画重定向,骨骼链,IK重定向器

四、题外话

下面的骨骼链,是不是很熟悉,应用到游戏中还是挺有意思的吧!
逆水寒的骨骼链文章来源地址https://www.toymoban.com/news/detail-410067.html

到了这里,关于UE5动画重定向:理解并实现动画系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4/UE5 动画控制

    工程下载 ​ ​​​​​​​​​​​​​https://mbd.pub/o/bread/ZJ2cm5pu   蓝图控制sequence播放/倒播动画: 设置开启鼠标指针,开启鼠标事件 在场景中进行过场动画制作 设置控制事件

    2024年02月09日
    浏览(22)
  • UE4/5动画系列(4.足部ik制作)

    目录 前期准备 添加虚拟骨骼 ​编辑 腿部函数: 前肢: ​编辑 盆骨函数: 后肢:  进入动画图表: 首先准备一个后期处理动画蓝图 然后【因为笔者之前的大象因为不知明原因崩溃,这里就不展示如何用接口分层制作】 这里我们将直接在post蓝图中直接进行制作。 这是我

    2024年02月11日
    浏览(20)
  • UE4学习笔记——解决动画重定向后整体位移消失问题

    我用到的动作资源是一个双手剑的动画集合,用到的是小白人标准骨骼(其实不标准,原作者添加了weapon骨骼即双手剑的系列骨骼,但是没什么影响),而我想要重定向的目标来自虚幻商城中的免费资源“虚幻争霸:锐斯”的改动版(①我将锐斯的模型导入Blender进行了修改,

    2024年02月03日
    浏览(28)
  • UE5 ChaosVehicles载具 增加方向盘动画 (连载三)

    掌握该流程就能实现方向盘、码表指针、按钮等动画制作 1.复制一个骨骼,位置在方向盘的旋转中心,注意骨骼角度要与方向盘倾角一样,我这里是11.9°,然后绑定权重 2.打开动画蓝图,把前车轮的角度值x转向比(通常为2)传给方向盘 3.很奇怪的是,前车轮的角度值在静止

    2024年02月07日
    浏览(27)
  • 关于UE5角色动画蓝图的基本操作(基础向)

    1、在做角色蓝图动画前,首先需要有一个可操控的角色。操作方法如下:         新建Player文件夹-在其中创建关于世界设置的蓝图:GameModeBase、PlayerController、以及角色所需要的Character(在这里因为是以第三人称为基础所以创建此蓝图类)为了区分与系统的区别可以在命名前

    2024年02月11日
    浏览(70)
  • UE5 日记(人物连招:蒙太奇动画通知(含视频链接))

    教程 https://www.youtube.com/watch?v=sWpENaVGj2Mlist=PLiSlOaRBfgkcPAhYpGps16PT_9f28amXiindex=10pp=iAQB 已搭载战斗系统模块,可以收到输入指令 第一次攻击: 第一次攻击,设置Attacking为真。当连招断开时,设置Attacking未假。 若Attacking为真时,按下攻击键,想要连击,设置save attack为真;若Attacking为

    2024年02月06日
    浏览(20)
  • 从UE5导出Metahuman面部控制器动画并导入maya教程

    从UE5导出Metahuman面部控制器动画并导入maya教程 B站视频

    2024年02月12日
    浏览(18)
  • UE5 C++学习笔记 常用宏的再次理解

    1.随意创建一个类,他都有UCLASS()。GENERATED_BODY()这样的默认的宏。 UCLASS() 告知虚幻引擎生成类的反射数据。类必须派生自UObject. (告诉引擎我是从远古大帝UObject中,继承而来,我们是一家人,只是我进化了其他功能) GENERATED_BODY()表示我们不直接使用父类的构造函数,如果我

    2024年01月20日
    浏览(21)
  • 【还在传统绑骨骼动画?】让AI助力你实现2D游戏角色动画流程

    需要的知识 : 会调+chatGpt( 看小红书、抖音、B站、Youtube、Telegrame等等都行,别傻忽忽跑到知识星球被收割了,就是一帮割韭菜的。 )学会怎么结合这两款不同的AI先。 如果你对此文字生成图片嗤之以鼻的话,那还是自己手绘线稿吧。 画手问题的解决方案(我更喜欢

    2024年02月04日
    浏览(21)
  • 进击3D游戏界!Cocos Creator快速实现骨骼动画交互!

    最近公司需要转型,方向为 元宇宙 , AI , 数字人 , 区块链 等方向,博主为了跟上时代的步伐 为我们 伟大的公司 献出我的能力 (广告费5毛一条,公司财务看到麻烦转我一下) 便对 Web3.0 以及 3D可视化 这些前沿技术进行了研究,主要的研究方向为 VR (已概览技术栈有three.js,thing.js,Coc

    2024年02月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包