UE4_动画基础_动画重定位原理

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

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

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

动画重定位 是对现有动画稍加修改后用于多个角色的过程,它使你无需创建全新的动画,因为你可以在多个角色间共享动画资源。

一、为何使用重定位?

假设您有多个角色,您希望在基本角色、矮壮角色和高瘦角色之间共享动画。

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

基本角色 矮壮角色 高瘦角色

重定位前的结果

在应用重定位前,您就可以在任何共用相同骨架资源的骨骼网格之间使用动画。但是,如果角色身材比例如上图所示有差异,就会得到一些很难看的结果。请注意矮个角色是如何被不必要地拉长的,高个角色又是如何被压短的,这都是系统为了使其符合基本角色的骨骼比例而进行的更改。

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

基本角色 矮壮角色 高瘦角色

重定位后的结果

对角色应用重定位以后,系统就不再考虑它们的比例差异,动画会在每个角色身上正常播放。 您也可以转到 视口(Viewport) 选项中的 显示(Show)>非重定位动画(Non-Retargeted Animation) 来查看原骨架(以米黄色显示)和当前骨架(白色)的差异。请注意,在基本角色身上,米黄色的非重定位骨骼与骨架是完美重合的。

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

基本角色 矮壮角色 高瘦角色

二、重定位的原理是怎样的?

动画绑定到骨架资源。骨架资产其实就是一个骨骼名称和层次结构数据的列表,但它也存储了来自用于定义骨架资产的原始骨骼网格的初始比例。此数据是以骨骼平移数据的形式存储的。特别要注意的是,重定位系统只会重定位骨骼的平移分量。骨骼的旋转始终来自动画数据。

因为使用了原始骨骼网格定义骨架资产的比例,所以使用该骨架资产但有不同比例的其他任何骨骼网格(例如比原始网格短得多的网格)都需要经过重定位才能正确工作。如果不经过这一步,具有不同比例的骨骼网格会尝试使用原始网格的平移数据,导致我们在本文开头看到的各种错误。

为了解决这个问题,骨架编辑器 中的骨架树提供了几个设置,用于更改处理骨骼之间平移重定位的方式。有 3 种不同设置可用于骨骼平移重定位:

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

  • Animation(动画)——骨骼平移来自动画数据,不做改变。
  • Skeleton(骨架)——骨骼平移来自目标骨架的绑定姿势。
  • 比例动画(AnimationScaled)——骨骼平移来自动画数据,但按骨架的比例调整。这是目标骨架(播放动画的骨架)与源骨架(制作动画的骨架)的骨骼长度之比。

此外,对于动画重定位,使用重定位动画和非重定位动画没有显著的性能差异。使用动画重定位的好处是增加独特角色的数量,又不必创建全新的一套匹配动画,重新做动画可能会严重占用您的动画存储预算。

不同骨架的重定位动画

在为不共享相同骨架资源的角色处理动画重定位时,需要指定一个特殊的资源,名为 绑定(Rig) ,它负责处理骨架之间传递的动画数据。 与各个角色关联的骨架资源通过共享的 绑定(Rig) 资源通信,以正确地将变换数据从一个源传递到其预定目标。

绑定(Rig) 可以在 骨架编辑器 中的 重定位管理器中指定,同一个绑定需要指定给两个骨架资源。

三、重定位如何处理最终效果器?

高个角色会跑得更快吗?它们能拿住相同的道具吗?——这些都是使用重定位时可能出现的问题。简而言之,这里没有自动完成的工作,要由用户来决定如何实施。

关于保持比例,有一种方法是创建单独的一串骨骼,跟随原始动画中的手部运动,称为"手IK骨骼"。然后重定位身体和手臂,但不重定位"手IK骨骼",使其在重定位后保持原样。这样您就可以让不同比例的角色操作相同的道具(例如,给步枪装弹)。

通过单独设置一串骨骼可以在您需要时方便地在 FK 和 IK 之间平滑切换(例如您希望在装填武器弹药时打开"手IK",在从口袋里取弹夹时关闭"手IK")。

这个系统非常灵活,可以根据您的需要定制。也许您只希望左手是IK,而右手使用其FK位置和IK旋转。有时可以这样处理脚部,有时不需要这样处理。当角色踩踏非常精确的道具时,您会希望打开IK;当角色只是四处奔跑时,您会希望使用FK,以免产生罗圈腿的角色(或相反)。

四、设置重定位

如上文重定位工作原理中所述,首先需要为骨架中的骨骼设置 骨骼平移重定位 模式。

通常您需要对两足生物使用这些设置:

  • 根骨骼、IK骨骼、武器骨骼和任何一种将使用动画模式的标记。

  • 骨盆将使用比例动画,以确保其在正确的高度,同时仍能动作。

    • 您希望平移和重定位动画的其他任何骨骼也应该使用比例动画。

  • 所有其他骨骼都应使用骨架。它们将使用来自目标骨架的静态平移。

这意味着快速工作流程应该是:

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

  1. 右键单击 根骨骼,并 递归地设置平移重定位骨架 ,以便所有骨骼都设置为"骨架"(Skeleton)。

  2. 找到骨盆或与之相当的骨骼,将其设置为 比例动画(AnimationScaled) 

  3. 找到根骨骼,所有IK骨骼、所有武器骨骼或其他标记式的骨骼,将它们设置为使用 动画(Animation) 

如果要重定位共享相同骨架资源的角色的动画,这些动画现在将受到动画重定位的影响。 如果要重定位不共享相同骨架资源的角色的动画,则需要执行一些额外步骤,确保正确重定位动画。

五、使用重定位源管理器

UE4_动画基础_动画重定位原理,UE4_动画基础,ue4

在动画重定位中使用的另一个工具是 重定位管理器 ,它可以让您:

  • 管理重定位源(Manage Retarget Source) 资源——如果每个骨架有不同比例的网格体则十分有用,您可以使用该设置来指示某个特定动画是否来自于另一个来源。

  • 设置绑定(Set up Rig) ——将动画重定位到使用相同绑定的不同骨架。

  • 管理重定位基本姿势(Manage Retarget Base Pose) ——重定位资源到其他骨架时可以使用,允许更改目标的基本姿势,以使其与源基本姿势一致,并提供更准确的重定位动画。​​​​​​​文章来源地址https://www.toymoban.com/news/detail-855886.html

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

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

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

相关文章

  • UE4/UE5 动画控制

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

    2024年02月09日
    浏览(55)
  • UE4/5动画系列(1.模板制作)

    目录 动画模板制作 同步模板组制作 有模板做什么都方便,所以这里我们做一个动画蓝图的模板(动物专用) 第一步创建一个动画蓝图的模板 然后找到第三人称的模板,将其模板的蓝图改名: 在动画蓝图的模板里面创建:  创建一个移动功能用的函数: 在这个函数中要计算

    2024年02月09日
    浏览(47)
  • UE4动画系统,蒙太奇动画使用,添加动作

    提示:仅供学习参考 前言 一、什么是蒙太奇? 二、实现步骤 1.使用第三人称游戏c++模板创建一个项目,创建动画蒙太奇 2.在动画蓝图中添加蒙太奇 3.绑定鼠标左键输入  4.添加c++代码 5.设置动画蒙太奇  6.点击播放,鼠标右键就能看到挥手效果了 总结 本文介绍如何使用UE4的

    2024年02月05日
    浏览(54)
  • UE4_按键控制切换动画状态机

    例如点击切换按键时要从状态1切换为状态2的动画  在状态之间连接过渡方向 在动画蓝图中新建一个Bool变量来控制状态1是否要过渡到状态2  在角色蓝图里获取按键输入后把动画实例转换为动画蓝图类再获取变量进行控制, 运行后按下按键就修改变量值执行状态过渡

    2024年02月11日
    浏览(50)
  • UE4/5动画系列(2.怎么套模板)

    目录 大象套模板 动画同步(这个在模板里面开同步): 速度限制: 穿墙问题: 在之前我们已经做了一个基础的模板了: UE4/5动画蓝图模板制作和套模板(1.模板制作)_多方通行8的博客-CSDN博客 创建之前做的角色蓝图的子蓝图: 然后把大象放进去: 开始的时候加上这个,

    2024年02月13日
    浏览(45)
  • 利用blender为ue4动画添加根骨骼

    看教程是用3ds max为动画加根骨骼,但是我一直用的是blender(blender是真滴好用),懒得下载3ds max,在网上看了一些教程,记录一下怎么添加根骨骼。 第一步 导入fbx文件(记得导入时选择自动骨骼坐标系,这是为了骨骼位置整齐一点) 导入后记得按ctrl+a选旋转进行变换(如果

    2024年02月11日
    浏览(102)
  • blender导出UE4用的FBX骨骼动画

    blender基础准备 部分约束修改器会在导出的时候会被烘培 blender当前帧的物体状态会变成UE4的默认状态 blender导出准备 路径模式:自动 内嵌纹理:True 批量模式:关闭 选定的物体:True 活动集合:False 物体类型:所有类型 自定义属性:False 缩放:1 应用缩放:FBX全部 前进:-X前进 向上:Z向上

    2024年02月04日
    浏览(58)
  • UE4中播放动画蒙太奇Montage

    蒙太奇动画可以播放一些自定义的序列,那么随着本文来梳理一下蒙太奇如何使用的。 动画蓝图面板里,左边有EventGraph和AnimGraph,打开AnimGraph添加节点搜索Slot即可。 通过 Play Montage 节点,可以直接传入蒙皮网格组件来调用。 当东西做复杂之后,直接裸调蒙太奇太粗暴,可以

    2024年02月16日
    浏览(45)
  • UE4 顶点网格动画播放后渲染模糊问题

    问题描述:ABC格式的顶点网格动画播放结束后,改模型看起来显得很模糊有抖动的样子 解决办法:关闭逐骨骼动态模糊

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

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

    2024年02月11日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包