天天看點

(六)Unity5.0新特性------新動畫功能

(六)Unity5.0新特性------新動畫功能

unity 5.0 中的新動畫功能

這裡是你能夠期待的新動畫功能高速概述 !

State Machine Behaviours狀态機行為

在Unity 5 中,你會能夠将StateMachineBehaviour 腳本加入到您的states,當played狀态時能接收callbacks回調:

•OnStateEnter

•OnStateUpdate

•OnStateExit

•OnStateMove

•OnStateIK

在你的狀态,您能夠建立盡可能多的StateMachineBehaviours。是以若要加入 IK 狀态,或做一些自己定義的邏輯,僅僅需拖動到它的 StateMachineBehaviour 腳本上。

基本上,在你的遊戲。有不論什麼須要某種狀态機邏輯-----有或無animation動畫都能夠用這個狀态機行為。

Another great thing about this feature isthat you don’t need to have tons of

有關此功能的還有一個優點是你不須要有大量的

if(animator.GetCurrentAnimatorStateInfo(0).isName("Idle"))

   DoStuff()

(而我也确信在您的代碼你有足夠的多的代碼),

相反,您能夠僅僅使用 StateMachineBehaviours !

State Machine Transitions狀态機轉換

State Machines狀态機變得越來越複雜,是以我們引入了State Machine Transitions狀态機轉換的狀态機邏輯提供高層次的抽象的概念。

在Unity 5中,我們已經把他們的(Entryand Exit)進入和退出的節點加入到 StateMachines。那裡期間使用狀态機轉換(State Machine Transitions)。

Entry: 當你轉換到StateMachine狀态機時,動畫系統将評估(Entrynode)節點和(branch)分支是否達到條件符合的目标。

Exit: 當去Exit node,動畫系統将看看傳出的StateMachine狀态機轉換和分支 已經到了适當的目的地。

Note that you can mix transitions:State->State, State->StateMachine, StateMachine->StateMachine…

請注意您能夠混合使用transitions過渡:State->State, State->StateMachine,StateMachine->StateMachine…

(六)Unity5.0新特性------新動畫功能

更重要的是。unity也改動了 UI,是以你如今能夠重構您的參數parameters和層layers。

Asset Creation API

在Unity 5,您能夠建立animation的assets資産 ;StateMachines StateMachines,States, Controllers, Layers, Blentrees,等,在Editor編輯器中使用腳本 !

Api 有兩個。一個(high-level)高層次的assets由Unity管理,和一個(lowlevel)低層次在這裡你要手動管理assets和能夠執行外部引用。

這兩種 Api 都有documented,和我這篇文章末尾有API使用的一個小樣例。

Direct Blend Trees直接混合樹

我們已經加入了一種新型的BlendTree,它同意您将直接映射到 BlendTree child weight的動畫參數。

(六)Unity5.0新特性------新動畫功能

假設您正在使用 BlendShape 動畫或加入動畫,這真的能夠派上用場。

Root Motion Authoring (in generic mode)根運動創作 (在一般的模式下)

Unity 5 還同意您對對象進行動畫處理。并将其動畫轉換為root motion (即Delta Animation)。簡單建立一個動畫–  translation/rotation  – 最頂層對象的變換。然後在AnimationClip 的inspector面闆中單擊Generate Root Motion Curve(生成根運動曲線) !

很多其它的東西,使你的生活變得更easy:

•改進的動畫預覽照相機。

相機如今能夠Pan平移、Orbit軌道和Scale縮放作為scene檢視器的方式同樣。

•執行時訪問參數(name, default values等.)

•Gizmo在scene場景視圖的root根位置。ik 位置等

•改進的(retargeting engine)重定向引擎

•執行時優化

繼續閱讀