2014-03-27 185 views
0

我需要爲基礎圖層中的動畫長度而命名爲「TurnAround」。它使角色顯示出他們轉動的動畫。我如何獲得這種轉機?那麼我如何獲得時間長度?獲取動畫長度 - Unity

Is Turnaround an AnimationState?它是一個AnimationStateInfo嗎?它是帶有轉換的動畫製作器中的動畫之一。我有anim = GetComponent<Animator>();得到動畫師。我在看turnAround = anim.getCurrentAnimatorStateInfo,但不認爲這是正確的。

謝謝

回答

1

它是根據AnimationClip

得到它呼籲:

float length = gameObject.animation.clip.length; 

編輯

由於您使用的是動畫師,你可以這樣做:

Animator animator = GetComponent<Animator>(); 

float length = animator.animation.clip.length; 

Animator繼承Animation,你可以調用的Animation的成員。

EDIT 2

這裏是一個肯定會工作的最後一個方法:

Animation turnBack; //assign in inspector 

... 

float length = turnBack.clip.length; 

turnBack進入頂部所以它是一個全局變量,那麼你的動畫分配給它的統一編輯(督察)。您也可以使用一系列動畫來做到這一點,並通過索引引用它們。

Animation[] animations = new Animation[max]; 

float length = animations[index].clip.length; 
+0

謝謝。我如何指定TurnAround動畫? – user3164083

+0

精靈沒有動畫。它有一個有動畫效果的動畫工具。我應該只是一個動畫? – user3164083

+0

@ user3164083檢查編輯,並且動畫「TurnAround」是「Animation」類型的對象,所以「animation」是特定動畫「TurnAround」 –