想知道unity AnimationState和animationclip的區別,就要先了解unity AnimationState和animationclip,下面我們先學習一下unity AnimationState和animationclip,它們的區別就一目瞭然啦。
AnimationClip
AnimationClip是Unity3D中播放動畫的最基本對象,通過FBX導入的各個動畫對象其實就是一個AnimationClip。這個類已關鍵幀的形式記錄了骨骼關節在各個時間節點上的位置、旋轉信息,根據幀頻率frameRate結合播放模式wrapMode通過插值計算即可播放出連續的骨骼動畫。AnimationState
每個AnimationState包含了一個AnimationClip,並記錄這個動畫片段的一些播放控制屬性,實際上是一個AnimationClip的包裝器。其中比較重要的參數有layer,weight, enabled, speed, blendMode這幾項。這些參數的具體含義將在自定義混合動畫控制中詳細解釋,在簡單的動畫控制時並不需要對AnimationState進行直接操作。
所以說unity AnimationState和animationclip的區別就是包含與被包含。