简介: Animation Track 上的 clip 就是其所控制物体要使用的 clip,可以通过不同的 clip 在轨道上的调整,来控制动画的播放与融合,clip 内容比较多,所以我们单拆这一节来讲
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
- 添加一个 AnimationTrack ,并在轨道上添加两个 clip,轨道控制对象指定一个小白球
动画轨道 AnimationClip 属性介绍
- ClipTiming:前面文章有介绍不再讲解
- EaseInDuration:两个 clip 同过重叠进行混合时,本 clip 为下一个要进入的 clip 时,本 clip 进入混合的开始的时间。一般不需要手动设置,通过拖拽 clip 会自动设置
- EaseOutDuration:两个 clip 同过重叠进行混合时,本 clip 为当前要结束的 clip 时,本 clip 进入混合的开始的时间。一般不需要手动设置,通过拖拽 clip 会自动设置
- Clip in:指定轨道 Clip 的开始动画时间,默认是 0,如果指定其他值,则轨道 clip 会从指定的时间播放动画。可以通过拖拽轨道 Clip 的左侧边缘来调整此值
- SpeedMultiplier:控制 clip 的播放速度,默认是 1
- AnimationExtrapolate:控制时间线没有进入 clip 或离开 clip 时,clip 的播放模式,有两个参数,当 clip 在起始位置时 pre-Extrapolate 不可见,当 clip 在结束位置时 Post-Extrapolate 不可见
AnimationExtrapolate 有 5 种模式,None,Hold,Loop,PingPong,Continue
下面讨论的情况都是,当时间线不在 Clip 上,且也不在同轨道的其它 Clip 上时
- None:物体会回到初始状态
- Hold:物体会保持最后一帧或第一帧的状态..
- Loop:物体会循环做动画
- PingPong:物体会往复播放动画,即正着播完反着播
- Continue:物体会以clip动画结尾的位置重新播放动画
- BlendCurves:混合曲线,可以分混合进入和混合输出两种,模式分为 Auto(自动)和 Manual(手动),一般情况下建议手动即可
- AnimationClip:当前轨道 Clip 使用的 AnimationClip 数据文件的
- ClipTransformOffsets:当前clip播放时的偏移值,这里的偏移值不会覆盖Track上的偏移值,而是会在Track的偏移值基础上继续做偏移,所以一般默认都是0
- OffsetsMatchFields:使用MatchOffsetsToNextClip或MatchOffsetsToPreviousClip 命令时,需要进行匹配的轴,默认是使用Track上的设置,track上的默认设置是全部开启,我们可以在 clip 上进行重新设置,指定可以自动匹配的轴
- RemoveStartOffset:移除初始偏移,将动画关联到root变换的第一帧,一般勾选就可以了
- FootIK:开启脚部IK
- Loop:控制循环模式,分三种模式 UseSourceAsset,off,on
- UseSourceAsset 使用 animationClip 的 loop 设置
- off 关闭循环
- on 开启循环
动画轨道 AnimationClip 常规操作
- 相对于通用的 clip 操作,animation多了一个 EditInAnimationWindow