Skip to content

Playable API构建动画系统

Playable 尝试构建动画系统的记录。

Why

可控制动画加载策略,按需加载,异步加载。
灵活控制PlayableGraph数据流,可插入自定义AnimationJob。
加载自定义配置数据,和其他游戏系统配合。
更高自由度的Override。

动作系统机制

动态过度时间:
比较角色当前pose和目标pose,差异越大,过渡时间越长。

按角色当前pose自动匹配目标动作:
如制作了多个跑步停止缓冲动作,不同脚部周期自动匹配到不同的动作

动作后处理:
叠加受击动作(参数化表现受击方向、力度)
IK

运动系统

基础运动:
走跑,跳跃,蹲伏,滑铲
特殊运动:
翻越,攀爬,贴墙,

触发方式:
离线标注-可控且精度高,但工作量大
物理检测-运行时更加灵活,但有性能开销

运行时环境检测

坡度检测,用于上下坡动作融合;

自动跨越前方小障碍;

贴墙;

跳跃目标点连通性检测

优化方向

Reference

[Unity 活动]-Unity X 永劫无间「Unity大咖作客」线上分享会 — 动作动画专场【回放】_哔哩哔哩_bilibili