动画曲线的应用1:应用到IK动画

  1. 添加动画曲线
  2. 添加参数
  3. 保证动画曲线的名字与参数一致,就可以实时获取动画曲线每一帧的值
animator.SetIKPositionWeight(AvatarIKGoal.RightHand, animator.GetFloat("animCurve"));

动画曲线的应用2:下蹲过墙

正常情况下, 人物是有胶囊体碰撞器。
如果人物下蹲的话,胶囊体是不会跟着下蹲的,就无法过墙。
只有在下蹲的时候改变胶囊体碰撞器的高度,就可以过墙了。

  1. 添加参数:height(胶囊体下蹲的高度),并设置为正常高度
  2. 在下蹲动画面板中,为其添加一个动画曲线,名字为height
  3. 在第一帧和最后一帧的值设置为 下蹲的高度
  4. 修改脚本代码:在update中修改胶囊体碰撞器的高度
private Animator animator;
public CapsuleCollider cc;
private void Start()
{
    animator = this.transform.GetComponent<Animator>();
    cc = this.transform.GetComponent<CapsuleCollider>();
}

private void Update()
{
    cc.height = animator.GetFloat("height");
}