Unity animation 倒播问题

时间:2022-05-04 04:39:20

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

    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");
    }