Metlivi 部落格

如何修復 2D 角色綁定中嘴型關鍵形狀之間的間隙

要修復嘴型關鍵形狀之間的間隙,請找出間隙出現時的確切參數值,確認受影響的是哪個嘴唇、口腔內部網格或遮罩,並修復該處的轉換。如果現有形狀之間需要不同的變化路徑,請新增中間關鍵形狀;首先確認問題是否源自缺少關鍵形狀或裁切設定。

本指南適用於使用 Live2D Cubism 排查嘴部變形問題的創作者。你需要可編輯的模型、嘴部參數的存取權限,以及一份變更前儲存的副本。目標是讓嘴部在整個移動過程中保持連接,包括已完成姿勢之間的位置。

2026年10月29日閱讀時間 7 分鐘作者:Metlivi Editorial Team
第 1 節

為什麼完成的嘴型關鍵形狀看起來正確,轉換時卻出現間隙?

關鍵形狀會記錄物件在特定參數值下的形狀。Cubism 會自動內插關鍵形狀之間的形狀,因此,閉合嘴型與張開嘴型都正確,並不代表兩者之間的每個位置看起來都會正確。官方的參數說明手冊以嘴部開合示範了這種關係。

Cubism 通常使用線性內插。延伸內插文件說明,當預期的移動路徑是曲線時,沿直線移動的點可能會造成不必要的收縮。排查嘴部問題時,可以據此區分兩個檢查方向:你製作的姿勢,以及連接這些姿勢的路徑。

請將嘴部視為多個協同運作的形狀。嘴唇輪廓、彩色內部區域和裁切遮罩在關鍵形狀處可能看起來對齊,卻在轉換期間彼此分離。第一步是找出哪條邊界不再吻合。

第 2 節

如何找出造成間隙的參數組合?

另存一份獨立的工作副本,然後將無關參數還原為預設值。先讓嘴部朝向正前方,以便檢查開合和形狀變化,不必同時調整頭部動作。

在一般的 Cubism 設定中,ParamMouthOpenY 的範圍是 0(閉合)到 1(張開),而 ParamMouthForm 通常介於 −1、0 到 +1 之間。自訂綁定可能使用不同範圍;變更之前,請先檢查你的設定。這些慣例列於 Live2D 的標準參數清單。

依照以下步驟進行診斷掃描。範例數值是檢查點,不是必要的關鍵形狀配置:

  1. 將 Mouth Form 固定在 0,然後緩慢地讓 Mouth Open 從頭到尾變化。
  2. 檢查開合值,例如 0、0.25、0.5、0.75 和 1。
  3. 將 Mouth Form 固定在範圍兩端,重複檢查。
  4. 將開合值固定在間隙最嚴重的位置附近,連續掃描 Mouth Form。
  5. 記錄兩個參數值,以及露出區域的位置。

這個流程是根據 Cubism 的內插行為整理出的實用診斷方法。如果只改變開合就會造成問題,請先檢查該轉換。如果問題只在開合與嘴型同時變化時出現,排查期間請保留這兩個參數值。否則,你可能會反覆修改一個無法重現缺陷的姿勢。

第 3 節

應該先修復哪個嘴部元件?

在問題出現的參數值下,逐一檢查嘴部元件。在工作副本中暫時將元件隔離,並在評估完整結果前還原其顯示狀態。使用下表決定接下來要檢查什麼;表中的項目是可能的診斷方向,並非已確認的原因。

觀察到的情況 接下來要檢查的項目
輪廓與口腔內部之間露出一條狹窄區域 內部區域的覆蓋範圍,以及相鄰的嘴唇邊界
轉換期間出現三角形缺口 局部頂點移動方式和三角形配置
整個嘴部元件消失 該物件的關鍵形狀涵蓋範圍,以及控制它的階層
裁切的美術素材周圍出現淡色細邊 遮罩邊緣和半透明紋理像素
缺陷只在兩個嘴部控制項組合時出現 所有受影響物件在相同參數組合下的狀態

避免同時修改所有元件。先做一項小幅修正,再重複問題發生時的動作,並與儲存的版本比較。局部測試更容易判斷這項調整是否修復了原因,或只是遮住某個位置的問題。

第 4 節

如何修復內部覆蓋範圍和網格變形?

先從最靠近間隙的邊界著手。檢查內部區域在問題轉換期間是否始終延伸到嘴唇後方。在美術素材允許的情況下,調整內部區域,讓它在輪廓下方保持少量重疊,不要依賴兩條各自變形的邊緣精確相接。這是建模建議,並非規定的重疊量。

如果移動邊界後出現尖銳缺口或曲線不均勻,請檢查網格。Live2D 建議手動製作合適的 ArtMesh,以利進行精細的臉部變形,包括嘴部變形。其手動編輯網格手冊說明了三角網格結構,以及編輯頂點和邊緣的工具。

留意停留在原位、但相鄰點已移動的頂點;變得極窄的三角形;以及移動時會牽動異常大範圍區域的角落。先調整現有關鍵形狀的幾何。如果拓撲本身妨礙你製作乾淨的形狀,請在儲存的副本中修改,然後重新檢查所有受影響的嘴部姿勢。

原作者的文件提供了一個實用範例:在在 Live2D 中綁定複雜嘴型一文中,Sydney Cook 說明如何協調上唇、下唇和內部遮罩,並刻意限制內部幾何,以免中央頂點留在後方。這種做法說明了控制頂點移動的重要性,但並非所有綁定都適用的通用網格樣式。

第 5 節

何時應新增中間嘴型關鍵形狀?

如果相鄰姿勢都令人滿意,但兩者之間的形狀需要明確控制,請新增修正用關鍵形狀。首先確認受影響的物件在預定範圍內都有適當的關鍵形狀。Live2D 指出,只有一個關鍵形狀的物件只會在該關鍵值時顯示;預期持續顯示的物件,需要在參數範圍的兩端都有關鍵形狀。請參閱新增/刪除參數的關鍵形狀。

以一項修復為例:假設中性嘴型在開合值 0 和 1 時看起來正確,但在接近 0.4 時,內部區域會從下方輪廓拉開。選取受影響的物件,在參數的數值欄位中輸入 0.4,並使用參數調整快顯視窗中的 + 控制項,在該位置新增關鍵形狀。修正其形狀,然後檢查兩個新的區間:0–0.4 和 0.4–1。官方關鍵形狀編輯手冊說明了如何使用數值定位,以及透過此快顯視窗新增關鍵形狀。

進行修正時,請將 Mouth Form 固定在記錄下來的問題值,然後檢查鄰近的嘴型值。若修正只在某個精確組合下有效,就仍需調整。只有測試發現明確的造型需求時,才新增更多關鍵形狀;過密的關鍵形狀會讓後續調整更難評估。

第 6 節

如何判斷問題來自裁切瑕疵還是未封閉的幾何?

如果內部區域看似位於正確位置,但邊緣有一圈淡色細邊,請先檢查裁切,再重新調整嘴型。Live2D 說明,半透明的遮罩邊界可能會讓下方 ArtMesh 的顏色透出。其裁切遮罩手冊也說明了如何透過 Inspector 的 Clipping ID 控制項選取遮罩。

確認裁切的嘴部元件有指定預期的遮罩,再檢查該遮罩在問題參數組合下的狀態。針對半透明邊緣問題,手冊說明了使用一個放大後的不透明度設為 0% 的重複遮罩,並調整其變形,使之貼合原遮罩的做法。只有確認是邊緣瑕疵後才使用此方法。

也請確認遮罩涵蓋了所有必要的關鍵形狀,並在匯出前還原所有暫時隱藏的部分。同一份手冊說明,缺少關鍵形狀範圍和隱藏的遮罩可能造成 Editor 與 SDK 應用程式之間的差異。如果涉及裁切,請在實際使用的應用程式中測試匯出結果。

第 7 節

應該使用延伸內插或 Blend Shape 限制嗎?

如果不必要的變形來自原本有用的形狀之間的移動路徑,值得測試延伸內插。對受影響的物件進行比較,並重複參數掃描。Cubism 可透過延伸內插設定提供曲線內插,而內插類型手冊指出,至少需要三個參數關鍵形狀。

曲線路徑本身並不能確保內部區域覆蓋開口,也不能確保遮罩指定正確。只有在檢查後確認相關範圍內都有改善,才保留此設定。Live2D 的延伸內插手冊也指出,涉及多個參數時,產生的內插關鍵形狀可能會增加模型大小。

如果綁定使用彼此重疊的母音 Blend Shape,請檢查它們組合時的影響。Live2D 特別示範了多個母音 Blend Shape 同時啟用時嘴型會出現異常的情況,並在Blend Shape 權重的限制設定中說明如何限制其影響。這適用於 Blend Shape 組合;一般的嘴部開合修正不需要轉換綁定方式。

第 8 節

如何確認修正後的嘴部在整個移動過程中都正常?

每次進行重要變更後,都要重複原本的掃描。在放大檢視下檢查嘴部,以找出細小缺陷;再以預定顯示尺寸檢視,判斷實際可見的效果。除了檢查關鍵形狀本身,也要檢查每個修正用關鍵形狀前後的位置。

使用以下完成檢查清單:

  • Mouth Form 固定在中間值和兩端值時,掃描 Mouth Open。
  • Mouth Open 固定在閉合、部分張開和完全張開時,掃描 Mouth Form。
  • 讓兩個控制項同時移動,涵蓋先前出現問題的區域。
  • 還原其他控制項,並檢查角色使用的任何頭部姿勢。
  • 確認已還原暫時隔離設定。
  • 如果嘴部使用裁切,請在目標應用程式中比較匯出的模型。

有效的修正能解決可重現的原因:缺少關鍵形狀涵蓋、邊界分離、網格變形不佳,或遮罩顯示出不想要的邊緣。在最後檢查前,請保留記錄下來的問題參數值。這些值能讓你精確確認原本的間隙已消失,同時周圍的嘴部動作仍然正常。

第 9 節

來源

相關閱讀

繼續探索這個主題