一般情况下,实现动画的倒播只需要把播放速度改为负数即可,但是当动画播放完后,再倒播动画就会出现快速恢复的起始位置的状况,所以需要加一个判断,当动画播放完后,需要把播放位置放在动画尾端,很简单直接上代码
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");
}