Animator – Blending

Blending

覺得最重要的就是 Animator 跟 Animation 之間最大的功能. 動作溶合(Blending)
Animator 會把兩段或更多的動畫以設定的條件來做一定的溶合.

假設你有 2 段影片 A & B, 可以溶合出 C

Clip A+B=C

Blend Tree

如果你不知道甚麼是 Blend Tree, 希望這會令你知道怎樣找到它.

在 Unity3D 的官方範例中有展示它的常用方式,

一幅 Locomotion 的基本 mapping.
A) 就是你建立的 Blend Tree, 大體上就是人物在這個 State 中會有機會溶合的動作,
全都放在一起.
B) 就是剛才 (A) 的動作, 用距離來代表它們之間的關係製作出 Map.
如果有些迷糊的話, 你先要了解一下「數學上面.所有數字也可以理解為距離」

以上面的範列來說, 所謂的「地面移動」只是單純的演繹出距離中心 (0f,0f) 紅點, 的位置的移動距離.
所以我們依直覺把所有的動作放在相對的象限即可.
(二維圖表 X 軸 = 1f, Y 軸=2f 以簡化的兩組數字代表 (1f, 2f))
以下用八方向行走為例.

  • 靜止 = (0f,0f)
  • 向前走 = (0f, 1f)
  • 向後走 = (0f, -1f)
  • 向左走 = (-1f, 0f)
  • 向右走 = (1f, 0f)
  • 向左前走 = (-1f, 1f)
  • 向左後走 = (-1f, -1f)
  • 向右前走 = (1f, 1f)
  • 向右後走 = (1f, -1f)

所以決定動畫錄製以及如何溶合,
依動畫作出相應的位置安排就是設計者該做的事.

One Comment

  1. Pingback: 我的人形控制開發筆記(一) – Clonefactor

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料