如何為 2D 動物尾巴建立骨架,製作筆直、C 形與 S 形姿勢
若要為 2D 動物尾巴建立骨架並製作這三種姿勢,請將筆直的尾巴網格綁定到相連的骨骼鏈。保持骨骼鏈對齊即可呈現筆直姿勢;朝同一方向分配旋轉即可形成 C 形;沿骨骼鏈反轉旋轉方向則可形成 S 形。
此工作流程適用於以側面視角呈現單一插畫尾巴的角色創作者。特定控制項會使用 Spine 術語,並參考 Unity 2D 動畫文件中的相關原則。具體目標是建立一個可重複使用的尾巴骨架,並能編輯出三種姿勢。
建立尾巴骨架前需要準備什麼?
請準備一張獨立的尾巴圖、用來確認尾巴連接點的角色身體,以及支援加權網格和階層式骨骼的編輯器。以下 Spine 工作流程需要使用網格附件;官方手冊指出,Spine Essential 不提供此功能。網格附件 — Spine 使用者指南
將尾巴大致畫直,並預先畫好預期的收尖輪廓與斑紋。Spine 文件特別建議,若長尾巴需要朝兩個方向彎曲,應從筆直的圖像開始,並將美術素材放在彎曲範圍的中間附近。權重檢視 — Spine 使用者指南
在連接點讓尾巴美術素材稍微延伸到身體下方。此設定會將重疊部分放在身體後方,讓尾巴旋轉時,連接處在視覺上仍保持連續。請依據預期姿勢中彎曲幅度最大的情況來判斷重疊範圍;所需大小取決於美術素材。
尾巴骨骼應如何排列?
先建立六根變形骨骼,命名為 tail_01 到 tail_06,從尾根延伸至尾端。六根只是本練習的示範起始數量,並非必要規定。初始時讓骨骼長度大致相等,方便評估下方的姿勢數值。
在身體連接處建立一根獨立的 tail_mount 骨骼,並將它設為適當身體骨骼的子骨骼;再將 tail_01 設為連接骨骼的子骨骼,之後每根尾巴骨骼都設為前一根骨骼的子骨骼。將每根子骨骼的原點放在前一根骨骼的末端。讓整條骨骼鏈沿著尾巴的中心線排列。
這個階層結構很重要,因為父骨骼的變換會影響其所有子孫骨骼。因此旋轉較前面的骨骼時,後續骨骼鏈也會跟著移動。Spine 將這種繼承關係列為骨骼系統的核心功能。骨骼 — Spine 使用者指南
使用 tail_mount 調整整條尾巴的方向,再以六根子骨骼塑形。初次測試時,請保持旋轉繼承開啟、縮放設為 1,並維持剪切值不變。綁定前逐一旋轉每根骨骼:其子孫骨骼應跟著移動,而較前面的骨骼則保持原位。
網格頂點應放在哪裡?
在 Spine 中,選取尾巴的區域附件並啟用 Mesh,再使用 Edit Mesh 調整網格形狀。初次轉換會提供四個角落頂點,接著以此建立尾巴的彎曲結構。網格附件 — Spine 使用者指南
這條尾巴的頂點可沿寬度排列成短列,分布於尾根、關節附近及尾端。先在兩側輪廓邊緣放置頂點;若能幫助控制較寬的區段,再加入中央頂點。將相鄰頂點列連接成連續的三角形帶。
將此配置視為實用的起始設計。請檢查三角形,而不只看外輪廓:跨越多個關節的長三角形,幾乎無法提供局部控制。Spine 說明,頂點位置和邊的連接方式會決定網格如何變形。網格附件 — Spine 使用者指南
若測試彎曲後出現明顯折角或斑紋變形,請在該處增加幾何結構。測試前避免在整張圖像上填滿密集網格。Unity 原始的骨架設定指南同樣建議使用簡單幾何,並在需要控制彎曲時手動調整網格。如何製作 2D 角色動畫 — Unity
如何為尾巴加權,又不讓它變得僵硬?
在筆直的設定姿勢下,將網格綁定到六根尾巴骨骼。在 Spine 中,選取網格,在 Weights 檢視中選擇 Bind,選取骨骼後退出綁定模式。第一次綁定時會計算自動權重。權重檢視 — Spine 使用者指南
權重用來指定每根骨骼影響頂點的程度。Unity 說明,權重為 0 代表沒有影響,權重為 1 則代表頂點完全跟隨該骨骼;其指南也建議從精靈圖的影響清單中移除不相關的骨骼。如何製作 2D 角色動畫 — Unity
此骨架的連接處頂點列應完全受 tail_01 影響。每個彎曲處先從相鄰骨骼之間逐列混合權重。例如,權重變化可依序從前一根骨骼 75%、後一根骨骼 25%,過渡到各 50%,再到前一根骨骼 25%、後一根骨骼 75%。這些只是示範數值,請依輪廓調整。
讓影響範圍沿尾巴長度保持局部。一個靠近尾根的頂點不應需要尾端骨骼的影響才能呈現這些姿勢。每個過渡頂點先使用兩根相鄰骨骼的影響,只有在變形效果確實需要時才擴大影響範圍。
先測試適度彎曲,檢查結果,再只調整受影響的區域。Spine 的 Smooth 會將相鄰權重平均化,而 Prune 會移除權重較小的影響。請選擇性地使用這兩項功能,並在之後重新檢查輪廓。權重檢視 — Spine 使用者指南
哪些旋轉能形成筆直、C 形與 S 形姿勢?
下表是六根等長骨骼的原創操作範例。假設設定姿勢中的骨骼鏈筆直朝右、連接骨骼固定、旋轉繼承開啟、縮放為 1,且沒有啟用會覆蓋骨骼變換的約束。所有數值都是相對於前一根骨骼的局部旋轉;正角度代表逆時針旋轉。
Spine 的局部旋轉是相對於父骨骼測量,世界旋轉則描述骨骼在螢幕上的方向。輸入此範例時請選取 Local 軸。工具 — Spine 使用者指南
| 姿勢 | tail_01 | tail_02 | tail_03 | tail_04 | tail_05 | tail_06 |
|---|---|---|---|---|---|---|
| 筆直 | 0° | 0° | 0° | 0° | 0° | 0° |
| C 形 | 0° | +30° | +30° | +30° | +30° | +30° |
| S 形 | 0° | +30° | +30° | −30° | −30° | −30° |
筆直:對齊每個骨骼區段
將六根骨骼的局部旋轉都設回零。檢查中心線是否筆直、尾端是否維持原本的收尖輪廓,以及是否有頂點仍停留在先前編輯的位置。若需要讓筆直的尾巴相對於身體朝上或朝下,只旋轉 tail_mount。
筆直姿勢也是檢查基準。如果美術素材在此姿勢下變形,請先處理這個問題,再細修彎曲姿勢。
C 形:分散轉向角度
從尾根到尾端套用 C 形那一列的數值。相對於連接骨骼,各骨骼區段的累積方向為 0°、30°、60°、90°、120° 和 150°。這些方向是沿骨骼鏈逐一累加局部旋轉所得。
同方向的角度增量會將轉向分散到五個關節。若要形成較開展的弧線,請減小角度;若要形成更緊密的捲曲,則謹慎增大角度。若要朝相反方向彎曲,請將所有非零角度的正負號反轉。若美術素材需要較寬的尾根或較捲曲的尾端,可再逐一微調角度。
S 形:沿骨骼鏈反轉轉向
套用 S 形那一列的數值。其累積骨骼區段方向為 0°、30°、60°、30°、0° 和 −30°。前半段先向上彎,之後的關節再轉回,形成曲率方向的變化。
如果結果看起來像帶有小鉤狀尾端的 C 形,請將轉向點提前,或把負向旋轉分散到更多關節。如果中段看起來太突兀,請減小相鄰角度的變化,並檢查該過渡處附近的權重。即使角度相同,骨骼長度不同也會改變輪廓。
如何找出擠壓、折角與偏移的原因?
先檢查骨骼鏈,再開啟網格覆疊,最後檢查權重。依序檢查有助於找出需要調整的骨架部分。
| 可見問題 | 優先檢查項目 | 實際調整方式 |
|---|---|---|
| 骨骼鏈本身出現不理想的折角 | 局部旋轉分布 | 將轉向分散到相鄰關節。 |
| 骨骼已形成預期曲線,但外輪廓呈現稜角 | 頂點列與三角形連接方式 | 在可見折角附近新增或重新放置幾何結構。 |
| 大範圍區域僵硬地跟著單一骨骼移動 | 權重過渡 | 讓相鄰影響跨越更多頂點列混合。 |
| 尾巴在彎曲處急遽變窄 | 彎曲角度與周圍權重 | 放寬彎曲,再細修局部權重混合與幾何結構。 |
| 尾根與身體分離 | 連接骨骼位置、連接處頂點列權重與重疊範圍 | 調整尾端前,先恢復連接處。 |
| 整條尾巴意外移動 | 父子階層與座標模式 | 檢查連接骨骼,並一致使用局部旋轉。 |
將這些項目視為診斷起點。單純增加頂點無法修正不合適的骨骼姿勢,而平滑權重也無法補上缺失的曲率變化。一次只改變一項因素,並與筆直姿勢的基準比較。
避免將網格重設控制項當作日常姿勢重設功能。Spine 文件指出,網格的 Reset 操作會移除權重與變形動畫關鍵影格。重建幾何或綁定前,請先另存工作副本。網格附件 — Spine 使用者指南
如何驗證並儲存這三種姿勢?
建立獨立的姿勢測試或短動畫,並命名為 tail_straight、tail_C 和 tail_S。記錄每種姿勢的六個旋轉值,確保每次測試都為整條骨骼鏈定義完整姿勢。比較時,請保持連接骨骼位置、骨骼平移與縮放一致。
先在顯示身體的狀態下檢查每種姿勢,再單獨查看尾巴。檢查連接處、外側輪廓、內側曲線、尾端,以及任何條紋或斑塊。反轉旋轉正負號,再測試 C 形與 S 形,以檢查尾巴朝兩個方向彎曲的效果。
最後,檢查筆直與彎曲姿勢之間的中間位置。骨架在兩端姿勢看起來都合適,中間過渡仍可能不自然。必要時新增中間姿勢,然後再次檢查附近影格。
當你能將尾巴伸直、彎成連續的 C 形,並在 S 形中呈現明確的曲率反轉,同時維持預期的連接方式與可辨識的美術素材時,這個骨架就已準備好呈現這三種姿勢。後續修改網格或權重時,請保留這些測試作為參考。
