Unity中的动画模式有Legacy和Generic、Humanoid三种模式,针对旧版的Legacy和Generic的动画片段倒叙播放的控制语句如下:
控制动画倒播的关键是speed变量,
在Legacy模式下,Animation组件,控制速度speed的值,倒播之前我们需要获取倒动画片段的长度,之后将速度修改为-1,添加淡入淡出的动画过度效果,OK
gameObject.GetComponent<Animation>()["Animation"].time = gameObject.GetComponent<Animation>()["Animation"].clip.length;
gameObject.GetComponent<Animation>()["Animation"].speed = -1.0f;
gameObject.GetComponent<Animation>().CrossFade("Animation");
在Generic模式下是Animator组件,可以添加变量,通过变量的值控制该动画片段的速度值,
之后选择需要控制速度的片段添加该变量链接
之后通过脚本控制OK
gameObject.GetComponent<Animator>().SetFloat("speedCon",-1);