动画曲线的应用1:应用到IK动画
- 添加动画曲线
- 添加参数
- 保证动画曲线的名字与参数一致,就可以实时获取动画曲线每一帧的值
animator.SetIKPositionWeight(AvatarIKGoal.RightHand, animator.GetFloat("animCurve"));
动画曲线的应用2:下蹲过墙
正常情况下, 人物是有胶囊体碰撞器。
如果人物下蹲的话,胶囊体是不会跟着下蹲的,就无法过墙。
只有在下蹲的时候改变胶囊体碰撞器的高度,就可以过墙了。
- 添加参数:height(胶囊体下蹲的高度),并设置为正常高度
- 在下蹲动画面板中,为其添加一个动画曲线,名字为height
- 在第一帧和最后一帧的值设置为 下蹲的高度
- 修改脚本代码:在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");
}
评论区