简单动画的正反播放

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、付费专栏及课程。

余额充值