Unity中动画倒播

Unity中的动画模式有Legacy和Generic、Humanoid三种模式,针对旧版的Legacy和Generic的动画片段倒叙播放的控制语句如下:

控制动画倒播的关键是speed变量,
在Legacy模式下,Animation组件,控制速度speed的值,倒播之前我们需要获取倒动画片段的长度,之后将速度修改为-1,添加淡入淡出的动画过度效果,OK

  gameObject.GetComponent()["Animation"].time = gameObject.GetComponent()["Animation"].clip.length;
        gameObject.GetComponent()["Animation"].speed = -1.0f;
        gameObject.GetComponent().CrossFade("Animation");

在Generic模式下是Animator组件,可以添加变量,通过变量的值控制该动画片段的速度值,
Unity中动画倒播_第1张图片
之后选择需要控制速度的片段添加该变量链接
Unity中动画倒播_第2张图片

之后通过脚本控制OK

gameObject.GetComponent().SetFloat("speedCon",-1);

你可能感兴趣的:(Unity)