简单动画的正反播放

using UnityEngine;
using System.Collections;
 
public class AnimationAntiSowing : MonoBehaviour {
 
 
    public static AnimationAntiSowing _initialise;
 
    void Awake()
    {
        _initialise = this;
    }
 
    /// <summary>
    /// 动画进行正反播放
    /// </summary>
    /// <param name="gameObject">需要播放动画的物体</param>
    /// <param name="isZhengOrFan">动画的播放状态</param>
    /// <param name="animation">动画状态</param>
    /// <returns></returns>
    public bool isPositiveAndNegativePlay(GameObject gameObject,bool isZhengOrFan,AnimationState animation)
    {
        //判断传入的动画的播放状态
        //----传入的状态为true时,表示正常播放
        //----传入的状态为false时,表示动画播放完,可以进行反向播放
        if(!isZhengOrFan)
        {
            //当没有播放动画的时候,播放动画
            if(!gameObject.animation.isPlaying)
            {
                gameObject.animation.Play();
                //-----改变动画的播放状态-----
                //动画的当前时间置为初始
                animation.time = 0f;
                //动画的播放速度为正常速度
                animation.speed = 1.0f;
                //改变传入的bool变量的值
                isZhengOrFan = true;
            }
        }
        else
        {
            //当没有播放动画的时候,播放动画
            if (!gameObject.animation.isPlaying)
            {
                gameObject.animation.Play();
                //-----改变动画的播放状态-----
                //动画的当前时间置为动画的时长
                animation.time = animation.length;
                //向后走,即动画进行反向播放,从终点向起点播放
                animation.speed = -1.0f;
                //改变传入的bool变量的值
                isZhengOrFan = false;
            }
        }
 
        return isZhengOrFan;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值