Unity动画系统

LiFasT
LiFasT
Published on 2025-07-08 / 5 Visits
0
0

本文主要介绍Unity中的动画系统,包括但不限于Animator组件、AnimationController以及相关控制脚本。

本文参考于iHeartGameDev的系列教程视频

EP1 认识Animator

Animator是一个Unity内置组件,挂载在需要执行动画的对象身上

属性

说明

Controller

连接的 Animator Controller(动画状态机)

Avatar

模型的骨骼结构(仅 Humanoid 模型需要)

Apply Root Motion

是否应用动画中的位移/旋转到 GameObject(正常来说不需要)

Animate Physics

动画是否影响物理系统(搭配Update中的Fixed)

Update Mode

动画更新模式

Culling Mode

剔除模式,决定GameObject在摄像机外是否计算动画

  • Update Mode

Normal:在Update()周期内更新动画

Fixed:在FixedUpdate()周期内更新动画,与物理系统同步(不影响物理)

Unscaled Time:不受Time.timeScale影响,适合UI

  • Culling Mode

Always Animate:任何情况下都会持续计算

Cull Update Transforms:不计算骨骼动画、transform、ik等运动,但状态机和Root Motion持续运作

Cull Completely:完全停止动画


Comment