Unity3D新老动画的倒序播放

在使用高版本unity的时候,自己制作动画时,默认添加Animator(新动画)组件,若是一般的单个动画正常播放,新老动画差不离,就业没有在意。后期制作过程中出现倒序播放的要求,找了好久才找到,原来新老动画倒序播放还是有些区别的!(终究还是个Low瓢\(^o^)/~)一起来看看吧!

一、老动画Animation

    设置指定动画的起始时间,播放速度,再执行播放方法即可

    正序:

 void PlayAnimation() {
        
        Animation _animation = this.GetComponent<Animation>();

        string animClip = "_main_window";
        _animation[animClip].time = 0;
        _animation[animClip].speed = 1f;
        _animation.Play(animClip);

    }

    倒序:

void RevertAnimation() {

        Animation _animation = this.GetComponent<Animation>();

        string animClip = "_main_window";
        _animation[animClip].time = _animation[animClip].clip.length;
        _animation[animClip].speed = -1f;
        _animation.Play(animClip);

    }

二、新动画Animator

    按理来说也就是播放速度spe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值