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模板网!

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

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

相关文章

  • UE5 C++学习笔记 常用宏的再次理解

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

    2024年01月20日
    浏览(2)
  • 【UE5】如何在UE5.1中创建级联粒子系统

    1. 可以先新建一个actor蓝图,然后在该蓝图中添加一个“Cascade Particle System Component” 2. 在右侧的细节面板中,点击“模板”一项中的下拉框,然后点击“Cascade粒子系统(旧版)” 然后就可以选择在哪个路径下创建级联粒子系统了

    2024年02月06日
    浏览(2)
  • 【Unity反向动力学IK】让人物的四肢听你安排!利用IK实现各种动画效果

    1. 反向动力学IK (Inverse kinematics)可以依据某些子关节的最终位置、角度来反推节点链上其他节点的合理位置,Unity中设置了Avatar的 人形 角色都支持IK功能。 2.使用IK功能需要在Animator视窗对应的层里 勾选IK Pass ,勾选后每帧会调用脚本中的 OnAnimationIK()。 有五个节点进行设置

    2024年02月12日
    浏览(1)
  • [虚幻引擎][UE5]获取当前系统的时间

    效果: 效果: 缺点:没有办法都是两位

    2024年02月11日
    浏览(2)
  • UE5实现模型压平效果

    模型压平 功能是GIS系统中的一个常用功能,可以用于模型的替换,数据的对比等。本文在UE5中通过 修改材质 的方式实现,实现模型压平的功能,包括常规建模的 StaticMesh ,以及CesiumForUnreal的 3DTiles ,都可以实现压平效果。并解决压平后出现的 闪面 以及高度错乱问题,使最

    2024年02月05日
    浏览(2)
  • UE5 Lumen实时全局光照系统简单分析

    2024年02月04日
    浏览(0)
  • 【虚幻引擎】UE4/UE5鼠标点击事件实现物体移动

     在UE4/UE5中,引擎有它自己的一套框架体系,虚幻就是基于这一个框架体系来实现的。其中就有PlayerController(玩家控制器),玩家控制器中就有对鼠标的一系列设置,包括显示鼠标,允许点击事件等。  1.创建PlayerController,命名为MyPlayerController 2.打开MyPlayerController,勾选参数

    2024年02月10日
    浏览(8)
  • Unity(四) 基于关键帧的动画与骨骼动画

    Unity中有两种类型的动画:基于关键帧的动画和骨骼动画 基于关键帧的动画是最常见的动画形式,也称为帧动画。它将每一帧的动画存储为一个离散的关键帧,然后通过计算每一帧之间的差异来创建动画。这种类型的动画适用于不需要太多交互或程序控制的简单动画。在Uni

    2024年02月03日
    浏览(6)
  • Blender骨骼动画简明教程

    Blender 是首选的开源3D动画软件之一。 令人惊讶的是,开始创建简单的角色动画并不需要太多时间。 一旦获得最终的 3D 角色模型,你就可以使用该软件的众多动画功能和工具将其变为现实。 推荐:用 NSDT编辑器 快速搭建可编程3D场景 例如,Blender 的绑定工具将帮助你实现角色

    2024年02月07日
    浏览(1)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包