程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 在Unity中完成動畫的正反播放代碼

在Unity中完成動畫的正反播放代碼

編輯:C#入門知識

在Unity中完成動畫的正反播放代碼。本站提示廣大學習愛好者:(在Unity中完成動畫的正反播放代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是在Unity中完成動畫的正反播放代碼正文


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

以上就是本文分享的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved