一般情况下,实现动画的倒播只需要把播放速度改为负数即可,但是当动画播放完后,再倒播动画就会出现快速恢复的起始位置的状况,所以需要加一个判断,当动画播放完后,需要把播放位置放在动画尾端,很简单直接上代码
private int clickCout = 0; public override void ClickEvent() { clickCout++; if (clickCout % 2 == 1) { anim["Take 001"].speed = 1; } else { anim["Take 001"].speed = -1; if (anim["Take 001"].time == 0) { anim["Take 001"].time = anim["Take 001"].length; } } anim.CrossFade("Take 001"); }