在Unity中實現(xiàn)動畫的正反播放代碼
更新時間:2015年03月17日 15:13:01 投稿:hebedich
這篇文章主要介紹了在Unity中實現(xiàn)動畫的正反播放代碼,非常的實用,這里推薦給大家,希望大家能夠喜歡。
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">動畫的播放狀態(tài)</param>
/// <param name="animation">動畫狀態(tài)</param>
/// <returns></returns>
public bool isPositiveAndNegativePlay(GameObject gameObject,bool isZhengOrFan,AnimationState animation)
{
//判斷傳入的動畫的播放狀態(tài)
//----傳入的狀態(tài)為true時,表示正常播放
//----傳入的狀態(tài)為false時,表示動畫播放完,可以進行反向播放
if(!isZhengOrFan)
{
//當沒有播放動畫的時候,播放動畫
if(!gameObject.animation.isPlaying)
{
gameObject.animation.Play();
//-----改變動畫的播放狀態(tài)-----
//動畫的當前時間置為初始
animation.time = 0f;
//動畫的播放速度為正常速度
animation.speed = 1.0f;
//改變傳入的bool變量的值
isZhengOrFan = true;
}
}
else
{
//當沒有播放動畫的時候,播放動畫
if (!gameObject.animation.isPlaying)
{
gameObject.animation.Play();
//-----改變動畫的播放狀態(tài)-----
//動畫的當前時間置為動畫的時長
animation.time = animation.length;
//向后走,即動畫進行反向播放,從終點向起點播放
animation.speed = -1.0f;
//改變傳入的bool變量的值
isZhengOrFan = false;
}
}
return isZhengOrFan;
}
}
以上就是本文分享的全部內容了,希望大家能夠喜歡。
相關文章
C# 創(chuàng)建MDB數據庫、并存放表格數據的案例
這篇文章主要介紹了C# 創(chuàng)建MDB數據庫、并存放表格數據的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
C#實現(xiàn)創(chuàng)建桌面快捷方式與添加網頁到收藏夾的示例
本文是介紹了c#通過純代碼創(chuàng)建快捷方式與添加網頁到收藏夾,非常具有實用價值,有需要的朋友可以來了解一下。2016-10-10
C# FileSystemWatcher 在監(jiān)控文件夾和文件時的使用方法
這篇文章主要介紹了C# FileSystemWatcher 在監(jiān)控文件夾和文件時的使用方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以參考下2020-06-06

