2016-03-10 57 views
1

我剛纔嘗試了這一點。我想獲得開始和結束的幀號,以便爲測試目的計算特定片段的總幀數。獲取剪輯開始幀號和結束幀號

public Animation anim; 
     [![enter image description here][1]][1] 
     void Reset() { 
      anim = GetComponent<Animation>(); 
      Debug.Log(anim.GetClipCount()); 
      foreach (AnimationState a in anim) { 
       if (a.time != 100f || a.time != 50f) { 
        Debug.Log(a.name +" has lenght "+ a.length); 
       } 
      } 
     } 

是否有任何方式可用我谷歌,但沒有找到解決方案。 enter image description here

回答

0

我覺得我不明白,但是你的意思是開始和結束的幀數是多少?按照我的理解,你想知道哪個框架(3D模型動畫的)每個狀態開始/結束。實際上有一種方法可以做到這一點,但它使用了UnityEditor類(因爲您必須訪問模型的資源導入設置),所以雖然它可以在編輯器中工作,但獨立版本不會。

其實,如果你只需要知道哪些框架不剪輯的開始和結束,您可以檢查它的動畫導入設置:

pic related

如果終究要通過腳本來檢查它(即使它不能作爲獨立工作),你應該閱讀this

希望這會有所幫助!

+0

我更新了我想要的!請再次查看問題 –

+0

是否可以在編輯模式下使用它? –

+0

「編輯模式」你的意思是「在Unity編輯器」或「而不是在播放模式」? – marsh

相關問題