如何在角色姿勢中獨立調整不同骨骼的緩動
若要獨立調整不同骨骼的緩動,請編輯各骨骼特定屬性(例如旋轉)的動畫關鍵影格,而不是選取整個姿勢。為每個轉場設定專屬曲線,然後預覽所有骨骼的整體效果。本教學以 Spine 示範實用的角色動畫工作流程,並簡短說明 Maya 中相對應的控制項。
這項工作是要細修兩個角色姿勢之間的轉場,例如讓軀幹逐漸穩定,同時讓耳朵較早完成轉動。你需要一個已綁定骨架的角色,以及可編輯的動畫。單一靜態姿勢沒有可供緩動的轉場;你需要能定義不同時間點數值的關鍵影格。Spine 的關鍵影格指南說明這些數值如何在關鍵影格之間插值。
1. 判斷轉場中需要調整的部分
調整控制柄之前,先判斷問題出在姿勢、時間安排,還是轉場過程中的速度。寫下具體指示,例如「耳朵一開始應快速轉動,接近最後角度時再逐漸放慢」。這樣你就有明確可見的結果可供評估。
Spine 文件記載的姿勢到姿勢工作流程,會先設定主要姿勢,再調整其時間安排,並補上姿勢之間的動作。分層工作流程則著重於一次處理少數幾個部位。結合這兩種方法,可依以下順序進行:確定兩個姿勢、細修個別骨骼,最後檢視完整角色。請參閱官方動畫指南。
編輯前可參考以下判斷方式:
| 觀察到的狀況 | 優先嘗試的調整 |
|---|---|
| 最終剪影不正確 | 修改目標姿勢 |
| 某個部位在錯誤的時間到達目標 | 修改該部位的關鍵影格時間 |
| 起點、終點和到達時間都正確,但轉場感覺突兀 | 調整緩動 |
| 子部位意外移動,但其自身數值看起來正確 | 檢查其父骨骼的動作 |
這些是診斷建議,並非固定規則。一次只修改一個類別,才能判斷哪項編輯改善了轉場。
2. 設定並儲存端點關鍵影格
在 Spine 中進入 Animate 模式,並啟用要編輯的動畫。設定起始姿勢,為相關屬性建立關鍵影格;移至目標影格,設定第二個姿勢,再次為這些屬性建立關鍵影格。旋轉、平移、縮放和剪切各有自己的關鍵影格控制項。官方關鍵影格文件說明這些必要條件與控制項。
拖曳時間軸前,請確認兩個端點都已儲存。停用 Auto Key 時,變更轉換不會自動建立關鍵影格,移動時間軸也會捨棄尚未建立關鍵影格的變更。你可以點選已變更屬性的關鍵影格按鈕,或使用 K(Key Edited 快捷鍵)。Auto Key 會在進行變更時自動建立關鍵影格,因此請留意是否新增了非預期的關鍵影格。這些行為記載於設定關鍵影格與 Auto Key。
本練習請先只設定你打算製作動畫的屬性。讓初始轉場保持簡單,之後比較曲線變更會更容易。
3. 選取單一骨骼並調整其轉場
開啟 Spine 的 Graph 檢視並選取第一個骨骼。Graph 未鎖定時,顯示的骨骼列會隨著選取項目變動。使用屬性顯示點,只顯示相關曲線,例如旋轉曲線。選取區間的起始關鍵影格:其曲線類型會控制到下一個關鍵影格的插值方式。這些選取與插值行為記載於Graph 指南。
選擇 Bezier 並調整控制柄。Linear 會以固定速率改變關鍵影格數值;Stepped 則會保持數值,直到下一個關鍵影格。依 Spine 的術語,Ease out 會讓選取關鍵影格附近的變化減速,Ease in 則會讓靠近下一個關鍵影格的變化減速。請依照文件說明的行為操作,不要假設其他應用程式使用相同標籤。請參閱曲線類型與預設值。
對下一個骨骼重複操作,只選取其預定的屬性關鍵影格。Spine 的 Separate 控制柄設定可讓你調整關鍵影格其中一側,而不移動另一側的控制柄。也請避免在調整好曲線後重複點選 Bezier:對現有的 Bezier 關鍵影格點選它會重設控制柄。這兩項細節都載於Graph 文件。
4. 以兩個骨骼為例比較結果
假設有一段示範用的姿勢轉場,旋轉關鍵影格位於第 0 格和第 24 格。以下數值是練習用的輸入值,不是測量結果,也不是適用於所有骨架的建議角度。在 Spine 中,骨骼變形動畫數值是相對於設定姿勢的,詳情請參閱骨骼變形與設定姿勢。
| 骨骼 | 起始旋轉偏移 | 最終旋轉偏移 | 預期轉場 |
|---|---|---|---|
| 軀幹 | 0° | 12° | 平順起動,逐漸穩定 |
| 耳朵 | 0° | −20° | 迅速轉動,接近端點時再放慢 |
第一輪調整時,兩組關鍵影格都維持在第 0 格和第 24 格。先調整軀幹轉場,再單獨調整耳朵。在第 6、12 和 18 格檢查,並觀察耳朵是否已完成較多轉動,而軀幹仍在進行較大幅度的動作。
這項比較能區分兩種創作選擇。調整不同的緩動,可以讓耳朵看起來較早接近穩定,同時保留第 24 格的端點。如果需求是耳朵必須在第 18 格實際到達目標,就將它的目標關鍵影格移到第 18 格。若你已確定需要改變到達時間,就別再靠調整曲線來補償。
Spine 的 Dopesheet 支援這種時間調整:選取關鍵影格後,可水平拖曳到其他影格。請在耳朵的屬性列上操作,而不是動畫總覽。選取總覽或骨骼列上的關鍵影格,會一併選取其下方的關鍵影格,因此可能意外擴大編輯範圍。請參閱Dopesheet 選取與關鍵影格操作。
5. 修正子骨骼前先檢查父骨骼的動作
獨立曲線不會改變骨架的階層關係。Spine 骨骼具有旋轉、平移、縮放和剪切變形,而父骨骼的變形會影響子骨骼。因此,即使子骨骼自身的關鍵影格屬性維持不變,它在視窗中的位置仍可能移動。官方骨骼指南說明了這種繼承關係。
以軀幹和耳朵為例,如果耳朵看起來轉動過度,請先檢查軀幹。接著檢查任何中間的頭部骨骼,再檢查耳朵本身的旋轉。這個順序依據文件記載的階層關係,有助於找出需要調整的影響來源。
不要只為了讓曲線更容易理解,就停用繼承。這會改變骨架的運作方式。請在觀察耳朵與父骨骼鏈結合動作的同時,評估耳朵的局部調整。選擇能產生預期完整姿勢轉場的曲線。
6. 診斷選取與時間安排問題
如果多個部位一起變動,請先檢查選取項目,再進行下一次緩動調整。在 Spine 的 Dopesheet 中,總覽列代表其下方各列的關鍵影格,而屬性列則會顯示特定屬性的關鍵影格。Graph 和 Dopesheet 共用關鍵影格選取狀態。詳情請參閱Dopesheet 指南。
如果水平和垂直動作需要不同的關鍵影格時間,Spine 在骨骼樹狀檢視的屬性中提供 Separate 核取方塊。平移、縮放和剪切通常會一併為 X 和 Y 建立關鍵影格;分離後,即可在目前動畫中為兩者使用獨立時間軸。只有在兩個軸需要不同時間安排時才使用此功能,詳情請參閱分離 X 與 Y。
每次變更後,都要重播整段轉場。Spine 的 Animating 指南指出,分階段分開作業可能導致各部位之間的動作不連貫。依照動畫指南所述的整合工作流程,可先觀察整體剪影,再觀察你編輯的特定骨骼。
7. 在 Maya 中採用相同方法
在 Maya 中,使用 Graph Editor 中對應的動畫曲線,並編輯相關關鍵影格的切線。Autodesk 將 In Tangent 定義為調整關鍵影格前方的線段,將 Out Tangent 定義為調整關鍵影格後方的線段。Break Tangents 可讓你分別操作兩個控制柄。請參閱Maya 2026 Graph Editor 切線選單。
如果轉場超出關鍵影格值,請檢查切線設定。Autodesk 文件指出,Plateau 切線會讓曲線的最大值和最小值維持在關鍵影格處,並拉平數值相同的關鍵影格之間的線段。請針對所選屬性評估此行為,不要不加區分地套用到整個角色。同一份切線選單參考資料說明了可用選項。
當端點、到達時間及其間的動作都符合預期的姿勢變化時,就可以完成。從單一骨骼的屬性關鍵影格開始,逐步檢查整個角色,並讓每項後續調整都針對明確可見的問題。
