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

团结引擎动画系统 AnimGraph Sample:高质量角色移动动画示例

0
分享至

本次发布的全新动画 AnimGraph Sample 构建了全新的角色移动(Locomotion)动画框架,整合了 Facing Warp、Stride Warping、Distance Matching 等关键节点。该框架能够在运行时将角色朝向与物理运动解耦,并通过动态调节下肢跨步间距、基于空间位移精确驱动动画帧,以及符合物理状态的自然姿态偏移,使角色在全向移动、起停切换与快速变向等场景下呈现更真实、更稳定且更具控制力的运动表现。

在通常游戏的开发流程中,角色移动系统的构建长期面临灵活性与真实感难以兼得的技术约束。若采用以胶囊体驱动配合动画状态机的常规方案,动画通常仅按照固定时间轴及混合参数播放,难以与角色实际的物理位移保持严格一致,进而容易产生滑步等问题。为缓解这一矛盾,开发者往往会引入根运动(Root Motion)来接管角色位移。该方案虽然能够从机制上减少滑步现象,但也会同步削弱系统的运行时可控性与灵活性。

本次推出的 Locomotion 框架,正是针对上述痛点所作出的优化。通过使用上述节点,系统在保留胶囊体驱动所带来的高响应性与高扩展性的基础上,实现了动画姿势与跨步表现的实时校准。由此,角色即使在动态变化下,也能够呈现接近甚至优于传统根运动方案的运动一致性与视觉真实感。

欢迎体验 AnimGraph Sample

丨体验步骤

为获得最佳游戏体验,请使用 Tuanjie Editor 1.9.0 或更高版本。

1. 下载或克隆本项目:

git clone https://cnb.cool/tuanjie/Animation/AnimGraph_Sample

2. 使用 团结引擎 打开该项目,引擎版本需为 1.9.0 或以上。

3. 打开Assets/AnimGraph_Sample/AnimGraph_Sample.scene场景文件。

关键技术

丨朝向扭曲

朝向扭曲(Facing Warp)节点功能的主要作用是在保持角色上半身朝向的同时,动态调整下半身的移动方向。在传统的动画系统中,通常需要制作八个方向的移动动画并配合 BlendTree 使用,容易在过渡时出现脚步交叉或穿模。

通过配置 Facing Warp节点,在运行时节点通过读取计算出的速度矢量与控制朝向的夹角差,在骨骼链上分布旋转扭曲,从而使用较少的动画实现自然的全向移动效果。


步幅扭曲

步幅扭曲(Stride Warping)允许开发者动态调整角色迈步的物理跨度,使其在播放过程中动态地匹配动态变化的胶囊体移动速度。在传统的动画系统中,如果游戏逻辑修改了角色的移动速度,若只调整动画播放速率来适配,会导致角色出现“滑步”或由于频率过快导致的“小碎步”。

Stride Warping 节点通过计算“期望速度”与“动画 Root Motion 速度”的比值,动态拉长或缩短角色腿部的跨步距离,从而使角色步幅适配不同的移动速度。


距离匹配

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

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

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


实际运行时可以通过 Distance Match To Target 和 Advance Time By Distance Matching 两个函数节点来控制 Evaluator Node 的时间。前者通过给出指定距离,计算出当前角色位置向前移动指定位置到达停止的距离,通过这个距离来设置当前角色姿态,保证角色移动指定距离后可以停止。后者则通过给出指定距离,计算出角色当前姿态向前移动指定距离后的新姿态,用来控制角色前行。通过两个函数配合,可以精确控制角色的起步和停步,有效避免滑步。


惯性混合

在团结引擎 1.9.0 的 AnimGraph 中,惯性化(Inertialization)是一项用于优化动画过渡体验的技术。下面的视频展示了角色在转身跑状态快速切换动画的惯性混合:

该节点基于当前姿态的运动趋势,在较短时间内对骨骼位姿变化进行平滑补偿,使角色在状态切换、动作打断或快速响应输入时,依然能够保持运动惯性与视觉连续性。相比传统的硬切换或依赖大量过渡动画的方式,惯性化能够显著减少姿态跳变等问题,让动画切换看起来更加自然、流畅且符合真实物理直觉,极大程度地保持过渡目标动画的运动特性。


动画切换和动画叠加

AnimGraph 现在已支持运行时切换动画,可以在 Binding Function 中通过 SetAnimationClip 等节点切换动画,Apply Additive 也已支持 BlendTree。


下面的视频演示了角色切换蹲下、行走和跑步的三种状态动画的切换以及根据摄像机旋转角度的速率来倾斜角色以达到更好的真实感。

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.

相关推荐
热点推荐
难怪阻挠大陆收台?特朗普说了实话:中国若统一,或改写全球格局

难怪阻挠大陆收台?特朗普说了实话:中国若统一,或改写全球格局

小嵩
2026-10-11 11:26:40
“我比你爸还有钱!”孙宇晨撕破脸怼王思聪:七年过去,首富公子连回一句的资格都没了

“我比你爸还有钱!”孙宇晨撕破脸怼王思聪:七年过去,首富公子连回一句的资格都没了

秋风妃
2026-10-12 08:53:31
31 岁抗癌博主东东离世:22 岁确诊肝癌晚期,苦撑 9 年,妻子那句 “初恋是你,离别亦是你” 看哭全网

31 岁抗癌博主东东离世:22 岁确诊肝癌晚期,苦撑 9 年,妻子那句 “初恋是你,离别亦是你” 看哭全网

笔尖下的人生
2026-10-12 15:04:37
沈伯洋竞选总部成立,一人罕见现身,亲民党前发言人:橘子绿了

沈伯洋竞选总部成立,一人罕见现身,亲民党前发言人:橘子绿了

阿器谈史
2026-10-10 08:46:42
卧槽!乐福76人!老队友又要重聚了?

卧槽!乐福76人!老队友又要重聚了?

詹姆斯吧
2026-10-12 14:20:26
饶议科学连发两篇文章,谴责对象很明确,国科大如何应对

饶议科学连发两篇文章,谴责对象很明确,国科大如何应对

平老师666
2026-10-12 13:00:20
世界首次500强差距断崖:日本149家,美国151家,中国3家,如今呢

世界首次500强差距断崖:日本149家,美国151家,中国3家,如今呢

福建睿平
2026-08-28 07:25:16
王曼昱重返世界第一,孙颖莎巩固第二的位置,佐藤瞳进入第八位

王曼昱重返世界第一,孙颖莎巩固第二的位置,佐藤瞳进入第八位

子水体娱
2026-10-11 21:28:52
朝鲜从东海岸发射多枚导弹,外交部回应

朝鲜从东海岸发射多枚导弹,外交部回应

澎湃新闻
2026-10-12 17:48:49
外交部:美方应当慎重处理台湾问题

外交部:美方应当慎重处理台湾问题

新京报
2026-10-12 15:35:15
我发现老一辈“撒谎”跟喝水一样!网友:相处久真难受

我发现老一辈“撒谎”跟喝水一样!网友:相处久真难受

另子维爱读史
2026-10-12 20:18:10
宏远速递!陈老板做两大决定,弗格即将到队,杜锋爱将找到新下家

宏远速递!陈老板做两大决定,弗格即将到队,杜锋爱将找到新下家

多特体育说
2026-10-12 21:46:07
印度首都全面瘫痪!断电、断网、2000人被捕,突发惊天内乱

印度首都全面瘫痪!断电、断网、2000人被捕,突发惊天内乱

战友老邓
2026-10-11 12:00:07
正式退赛,高芙连夜离开中国,不满被中国球迷网暴,利用规则赢中国小将

正式退赛,高芙连夜离开中国,不满被中国球迷网暴,利用规则赢中国小将

喜欢体育的猫
2026-10-10 09:31:20
董卿也没想到,密春雷被告上法庭刚3个月,如今再迎一大重要变动

董卿也没想到,密春雷被告上法庭刚3个月,如今再迎一大重要变动

孤城落日
2026-10-12 12:37:12
巳蛇,10.11-10.20你家有件事要出大状况!绝非小事,拖不得

巳蛇,10.11-10.20你家有件事要出大状况!绝非小事,拖不得

阿天爱旅行
2026-10-12 04:32:49
古代闹饥荒时,河里鱼虾丰富,为何百姓宁可啃树皮,也不抓鱼吃?

古代闹饥荒时,河里鱼虾丰富,为何百姓宁可啃树皮,也不抓鱼吃?

纪史行者
2026-10-10 02:25:03
985教授、博导逝世,享年63岁

985教授、博导逝世,享年63岁

双一流高校
2026-10-12 19:09:57
博主:越南U19将赴成都出战熊猫杯,交手中国、韩国、阿联酋

博主:越南U19将赴成都出战熊猫杯,交手中国、韩国、阿联酋

懂球帝
2026-10-12 13:49:20
江淮“生锈”门,刹车踏板断裂,降本增效惹的祸

江淮“生锈”门,刹车踏板断裂,降本增效惹的祸

爱卡汽车
2026-10-11 01:59:44
2026-10-12 22:31:00
Unity incentive-icons
Unity
Unity中国官方帐户
2520文章数 6737关注度
往期回顾 全部

科技要闻

尊界:10月底确认制动踏板支架升级方案

头条要闻

8千元小狗遭仅退款 商家驱车600公里上门顾客称狗已死

头条要闻

8千元小狗遭仅退款 商家驱车600公里上门顾客称狗已死

体育要闻

一周吃6顿披萨的胖子,也能单防姆巴佩?

娱乐要闻

张艺谋身体状况曝光 陈婷不再顾及体面

财经要闻

尊界,是江淮的救命车还是失血引擎?

汽车要闻

小鹏G9L巴黎车展全球上市 法国市场售价74990欧元起

态度原创

健康
旅游
时尚
教育
艺术

孩子运动莫名晕倒?当心这类疾病

旅游要闻

【甘快看】甘肃敦煌:大漠胡杨醉金秋

早秋穿衣别只认准黑色,看看这几款绿色单品,清新养眼又减龄

教育要闻

【预告】10月16日|第149场中小学课堂教学数字化评价与质量提升项目省级教研活动

艺术要闻

吴冠中 阔别四十年画巴黎,1058万!

无障碍浏览 进入关怀版