网易首页 > 网易号 > 正文 申请入驻

团结引擎动画系统|Locomotion、AnimGraph 与 RigGraph 能力升级

0
分享至

在团结引擎 1.9.0 版本中,动画系统围绕角色移动、动画图控制和程序化绑定工作流进行了进一步升级。Locomotion 新增 Rotate Root Bone、Stride Warping、Inertialization、Distance Matching 等能力,支持更自然的朝向控制、步幅适配、动画过渡和位移匹配,有效减少滑步与姿态突变问题。

同时,AnimGraph 增强了 Additive、AnimationClip 与 Event 控制能力,Rig Graph 也在 Code Generate、IK、射线检测、Gizmo 绘制等方面持续完善,帮助开发者更高效地构建稳定、自然、可控的角色动画系统。

Locomotion

Stride Warping 步幅变形节点

AnimGraph 新增的 StrideWarping(步幅缩放) 节点提供了另一种思路:不修改动画资源,在运行时动态缩放步幅,使脚步覆盖的距离与角色的实际移动速度相匹配。

以下为同一段行走动画在不同移动速度下的步幅缩放效果:


Inertialization 惯性化混合节点

动画切换时的姿态突变,是动作类游戏中常见的动画品质问题。传统线性混合虽能缓解突变,但在过渡期间会将两个姿态按权重混合,导致目标动画的运动轨迹被稀释。

AnimGraph 现已新增 Inertialization(惯性化混合) 节点,通过记录姿态差异并逐步衰减的方式,在过渡期间完整播放目标动画,避免运动轨迹被稀释。

以下为同一段动画切换的三种过渡方式对比:


性能测试数据: 由于仅需评估目标动画,过渡期间性能有所提升,100个如上图所示的角色来回切换动作的场景中,过渡阶段性能平均提升4.5%,非过渡阶段性能损耗0.4%。较短的过渡时长在过渡阶段能获得更好的性能提升,非过渡阶段的性能下降也更少。


惯性化与线性化过渡性能对比

Rotate Root Bone 旋转根骨骼节点

旋转根骨骼节点(Rotate Root Bone Node)的核心作用是根据输入的偏航角(Yaw)和俯仰角(Pitch)旋转角色的根骨骼,常用于实现角色头部/躯干的上下左右朝向控制、瞄准姿态调整等效果。

该节点支持对输入角度进行范围映射、钳制和平滑插值处理,确保旋转效果自然流畅。

Distance Match 距离匹配功能

距离匹配(Distance Matching)节点的核心作用,在于将动画播放的驱动逻辑由传统的“时间轴驱动”转变为“空间位移驱动”。它能够根据角色实际移动距离动态匹配动画进度,从而有效保证起步、急停和快速变向等场景下,脚步动作与物理位移在时间和空间上的一致性。使用距离匹配首先需要在动画 inspector 上勾选 lockToRoot 来生成一根距离曲线,有了距离曲线之后后续节点会通过采样曲线数值来计算出实际的位置。

动画通常依赖时间轴播放,常常导致胶囊体已停止但脚步还在滑动。该功能需与基于物理预测逻辑配合使用:实时计算出角色静止所需的预测停止距离,节点则据此直接跳转至对应的动画帧,确保角色移动表现与物理空间位移的一致性。并引入了基于距离数据的动画序列评估器,支持查询并直接输出动画曲线中与距离标记相匹配的帧姿态,可有效解决角色滑步问题。

距离匹配需要在 Animation Graph 中通过 Animation Evaluator Node 进行计算,不同于 Animaiton Clip Node,Evaluator 只能通过设置精确时间来采样姿态,姿态更新需要通过在右侧的 bindingFunctions 栏目里根据需要执行的频率不同来在不同的细分类别中添加函数来进行驱动(如果全局只需要执行一次则在 OnInitFunctions 中添加,如果每帧都需要执行则在 UpdateBindingFunctions 栏里添加,如果每次进入状态执行一次则在 OnBecameRevalentFunctions 里添加),每个函数需要给定一个 AnimEvaluator 格式的入参,不能有输出参数。

AnimGraph 动画控制增强

- Apply Additive 节点和 Dynamic Additive 节点支持 MeshSpace。勾选 MeshSpace,动画旋转的差值运算和叠加运算均发生在全局坐标系中;不勾选 MeshSpace,则默认动画旋转的差值运算和叠加运算均发生在局部坐标系中。

- Apply Additive 节点和 Dynamic Additive 节点兼容 BlendTree 节点。BlendTree 节点的输出端口可以连接 Apply Additive 节点和 Dynamic Additive 节点的输入端口,注意:与 Apply Additive 节点的 Additive 端口相连的 BlendTree 节点内部使用的动画应正确设置 Additive 参数以控制叠加效果。


- AnimationClip 节点支持 OverrideLoop 和 StartPosition,可以单独控制节点的loop和开始播放点位,不用更改clip资产


- 新增 BecomeRelevantBinding,每次激活对应Node的时候都会执行调用


- Blendtree 和 Clip 节点通过 EventClip 节点实现 Event 控制机制和 AnimationClip 分离。



RigGraph 工作流升级

- Code Generate 功能增强:兼容模块化资产,并支持 Rig Graph Manager 组件资产列表中包含多个资产的场景。当模块化资产中包含所有的人体绑定模块时,使用 Code Generate 并开启 Brust 时会大幅提升 Runtime 下的运行速度。


未使用 Code Generate


使用了 Code Generate

- Bone Render:Rig Graph 资产编辑器界面中,参考模型的骨骼被高亮渲染显示。用户可自行编辑骨骼渲染的样式。

- Ray Cast:新增 Ray Cast Node 实现射线检测。

- FullBodyIK:在 Rig Graph 中新增基础的 Full Body IK 功能节点。

- Chain IK Constraint:在 Rig Graph 中新增 Chain IK Constraint 节点,可用于 Script Graph 中的绑定逻辑创建。

- Gizmo 绘制:在script graph中添加Gizmo绘制的相关节点:Draw Cube Safe、Draw Icon Safe、Draw Line Safe、Draw Wire Cube Safe、Draw Sphere Safe、Draw Wire Sphere Safe、Draw Ray Safe (Ray)、Draw Ray Safe (From&Direction),并增加Set Gizmo Color 和 Set Gizmo Matrix 节点以设置 Gizmo 的颜色和变换矩阵。

- Time 节点:Rig Graph 中提供了获取一些时间属性的节点,这些节点可以获取或设置时间相关的属性。

Event Graph CodeGen

使用 CodeGen 可以使得 EventGraph 和 Function 部分的运行更加快速。使用方法:点击 Compile 按钮可以将 EventGraph 和 Functions 编译为C,C# 代码存放于 Assets/AnimGraph.Generated 文件夹下面,存在 C# 代码会自动使用编译后的代码,不再通过图逻辑解释执行。


编译后直接走C# 逻辑更新,可有效提升运行速度并减少GC(垃圾回收)开销。


未使用Code Gen


使用了Code Gen

快速上手

点击菜单栏,Editor -> Project Settings

Player -> Other Settings 当中勾选 Add AnimationGraph Package和 Add RigGraph Package 运行测试场景查看项目

更多使用指南:https://docs.unity.cn/cn/tuanjiemanual/Manual/Animation-whats-new.html

Unity 官方微信

第一时间了解Unity引擎动向,学习进阶开发技能

每一个“点赞”、“在看”,都是我们前进的动力


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
一个月吃不超过3次西地那非,连吃一年,身体到底会咋样?

一个月吃不超过3次西地那非,连吃一年,身体到底会咋样?

牛锅巴小钒
2026-10-10 09:26:48
陈晓东买「1600万顶级迈巴赫」隐形财力超惊人 妻喜晒照:喜提爱车

陈晓东买「1600万顶级迈巴赫」隐形财力超惊人 妻喜晒照:喜提爱车

喜欢历史的阿繁
2026-10-09 04:54:34
吃他汀不能碰鸭肉?医生提醒:不只是鸭肉,这6物或也要忌嘴

吃他汀不能碰鸭肉?医生提醒:不只是鸭肉,这6物或也要忌嘴

医学科普汇
2026-10-02 10:50:21
新华社删文、热搜消失,尊界风波越来越不简单了!

新华社删文、热搜消失,尊界风波越来越不简单了!

新动察
2026-10-09 11:43:41
京多安被问是否为踢巴萨做好准备,他的反问扎心了

京多安被问是否为踢巴萨做好准备,他的反问扎心了

坠入温柔晚风
2026-10-10 23:07:44
莫雷加德发文致谢北京!结束WTT大满贯赛程,赶场奔赴乒乓欧锦赛

莫雷加德发文致谢北京!结束WTT大满贯赛程,赶场奔赴乒乓欧锦赛

乒谈
2026-10-10 22:07:23
米洛耶维奇:大胜是队员应得的;吴曦和朱辰杰对申花非常忠诚

米洛耶维奇:大胜是队员应得的;吴曦和朱辰杰对申花非常忠诚

懂球帝
2026-10-10 23:10:30
外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

风流女汉
2026-10-10 01:01:09
第一机场,易主了

第一机场,易主了

城市财经
2026-10-09 11:46:46
日本人看得透亮!中日一旦开战,中国根本不会只打眼前一仗

日本人看得透亮!中日一旦开战,中国根本不会只打眼前一仗

张鴘喜欢软软糯糯
2026-10-10 10:40:54
接班范乔丹!火箭新人已完全值得信任 攻防两端均能帮助球队

接班范乔丹!火箭新人已完全值得信任 攻防两端均能帮助球队

惊奇侃球
2026-10-10 21:03:31
爆了!唐斯尼克斯彻底分道扬镳!提前告别了!?

爆了!唐斯尼克斯彻底分道扬镳!提前告别了!?

贵圈真乱
2026-10-10 12:59:50
这很科学:89%的人幻想过同时和多人发生性行为,算精神出轨吗?

这很科学:89%的人幻想过同时和多人发生性行为,算精神出轨吗?

宇宙时空
2026-05-26 18:20:10
截至9月底,养老、失业、工伤三项社保基金累计结余11.2万亿

截至9月底,养老、失业、工伤三项社保基金累计结余11.2万亿

新京报
2026-10-10 12:15:07
76岁路都走不稳还开演唱会捞金,全网恶评如潮,他却扬言回馈粉丝

76岁路都走不稳还开演唱会捞金,全网恶评如潮,他却扬言回馈粉丝

黎兜兜
2026-10-09 14:08:09
No!伤了,又伤了!中国男篮第一核心后卫

No!伤了,又伤了!中国男篮第一核心后卫

篮球实战宝典
2026-10-10 21:50:14
郑钦文:明天还有一场艰苦的对决,我会保持谦逊与专注

郑钦文:明天还有一场艰苦的对决,我会保持谦逊与专注

懂球帝
2026-10-10 23:10:27
世界上这么多人口萎缩的国家,为什么争抢的不是华人而是印度人?

世界上这么多人口萎缩的国家,为什么争抢的不是华人而是印度人?

云霄纪史观
2026-10-09 00:58:47
河南三支一扶再起波澜,之前因考试作弊14万考生被要求再考,已经上岗的考生被告知不能转编

河南三支一扶再起波澜,之前因考试作弊14万考生被要求再考,已经上岗的考生被告知不能转编

Mr王的饭后茶
2026-10-09 14:53:24
公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

只要高兴就好
2026-09-24 11:58:50
2026-10-10 23:39:00
Unity incentive-icons
Unity
Unity中国官方帐户
2520文章数 6737关注度
往期回顾 全部

科技要闻

上世纪成熟的踏板,为何今天还会断裂?

头条要闻

港媒:梅艳芳骨灰被盗三个月无线索 歌迷会公开求助

头条要闻

港媒:梅艳芳骨灰被盗三个月无线索 歌迷会公开求助

体育要闻

十年回首:湖人三榜眼的夏天,与NBA无关

娱乐要闻

宋佳一串三大满贯 争议随之而来

财经要闻

双汇因抗生素超标共被罚1.29亿元

汽车要闻

千匹马力+三把锁/顶配能浮水 银河战舰700限时焕新价16.98万起

态度原创

房产
手机
游戏
本地
公开课

房产要闻

海棠湾销冠再出牌:海南顶豪「终局答案」,突然砸出!

手机要闻

iPhone Duo专属仪式感!苹果门店将支持定制开机Hello界面文字

索尼直言今年卖不动了 美国8月游戏机销量创新低!

本地新闻

踏访沙县第一村,寻国民小吃本源

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版