什麼是遊戲動畫中的 AI 身體追蹤?
AI 身體追蹤 是利用電腦視覺與機器學習模型,從影片中估算一個人的姿勢與動作,將其隨時間重建,並輸出可編輯的 3D 骨骼動畫。對於遊戲製作,所得的動作會轉移(即重定向)到 Unity 或 Unreal 引擎中已綁定骨架的角色上。
這與用於即時控制替身的即時身體追蹤不同。QuickMagic 的影片到動作工作流程會產生一個動畫資產,你可以預覽、編輯、重複使用、混合,並在遊戲中上線。輸出的是動作資料,而非已完成角色、關卡或渲染的過場動畫。
傳統光學動作捕捉使用多個校正過的攝影機來記錄標記點。慣性系統則使用穿戴式感測器。無標記的 QuickMagic AI 動作捕捉 從手機、網路攝影機或相機的素材開始,將可見的動作轉換為可編輯的 3D 動畫——無需動作捕捉服或反光標記。
| 方法 | 典型的捕捉設定 | 最佳適用場景 | 主要取捨 |
|---|---|---|---|
| AI 影片動態捕捉 | 手機或相機;無需套裝 | 快速迭代、獨立團隊、預覽、NPC、動作庫 | 遮擋與困難的接觸點可能需要清理 |
| 慣性動態捕捉 | 穿戴式感測器套裝 | 長時間拍攝以及在固定攝影機範圍外捕捉 | 感測器設定、漂移與硬體成本 |
| 光學動態捕捉 | 標記點與校正過的攝影機範圍 | 高階舞台捕捉與多人表演製作 | 工作室、人力、校正與預算 |
為什麼遊戲團隊使用 AI 動態捕捉
用於遊戲的 AI 動態捕捉 最大的優勢在於迭代速度。設計師可以測試一個移動概念,動畫師可以草擬一段對話,或者小型工作室可以建立背景表演的動作庫,而無需每次都預約捕捉舞台。
- 更早進行原型設計:在前置製作期間用真人時間取代佔位姿勢。
- 捕捉更多變化:快速錄製替代的待機、反應、手勢與移動。
- 遠端工作:表演者無需前往工作室即可錄製合適的素材。
- 保持動作可編輯:匯入的動畫可以修剪、混合、重新定時、分層或修飾。
- 跨角色重複使用:乾淨的原始片段可以重定向到多個相容的骨架。
良好的使用案例包括 NPC 待機、對話手勢、戰鬥分鏡、移動原型、表情、引擎內過場動畫、預覽與動畫參考。精確的手持道具互動、帶有嚴重自身遮擋的特技動作,以及具有嚴格腳部接觸的主力動作,通常需要更謹慎的捕捉與清理步驟。
「幾分鐘內匯入」描述的是當你擁有清晰的素材、正確的匯出格式以及準備好的目標骨架時的交接流程。這並不意味著每個捕捉到的表演都自動可以上線。請將 AI 動態捕捉視為強大的動畫來源,然後對其應用你給予任何外部動作資產相同的審查。
從影片到遊戲動畫的完整工作流程
- 錄製清晰的表演
- 在 QuickMagic 中生成動作
- 審查並匯出
- 匯入並重定向
- 修飾與部署
1. 錄製 AI 可讀取的素材
從相機的原始影片檔案開始。對於全身追蹤,保持表演者的頭部與腳部可見,在身體周圍留出空間,使用均勻的照明,並避免隱藏輪廓的服裝。穩定的相機以及表演者與背景之間的清晰對比有助於關節位置的估算。
- 在整個拍攝過程中讓表演者保持在畫面內。
- 避免長時間手臂交叉過軀幹或雙腿互相遮擋。
- 使用足夠快的快門或充足的光線來限制動態模糊。
- 在長時間拍攝前先錄製一段短測試。
- 如果你的重定向設定預期有特定姿勢,請在開始時錄製一個清晰的靜態姿勢。
2. 在 QuickMagic 中生成身體追蹤
上傳影片,裁剪不必要的幀數,選擇表演者與捕捉模式,並選擇專案所需的身體、手部或臉部選項。在生成動作之前,選擇參考姿勢、取樣率、原地設定以及目標工作流程。QuickMagic 支援全身與上半身工作流程,而可用的手部、臉部、多人體以及匯出選項可能因方案與捕捉模式而異。
對於首次測試,使用一個短片段並在處理完整批次之前檢查它。QuickMagic 初學者指南提供了關於錄製、配置、細化與匯出的更全面介紹。
3. 在匯出前審查解算結果
從多個角度觀察動作。檢查骨盆是否朝正確方向移動、腳部是否在正確時間接觸地面、膝蓋是否保持穩定、手部是否遵循預期的弧線。如果來源預覽中身體某部分有誤,盡可能修正或重新生成來源;這比在每個目標角色上修正相同的錯誤更具重用性。
4. 決定使用原地動作還是根骨動作
當遊戲程式碼或角色控制器將移動角色時,使用原地動畫。當表演本身應驅動位移時(例如固定的攻擊、翻越或過場行走),使用根骨動作。在匯出前做出此決定,並在引擎內再次驗證——根骨行為是正常片段出現滑動或跳躍的最常見原因之一。
為 Unity 或 Unreal 引擎選擇正確的匯出格式
最佳檔案不只是最通用的那個。而是能針對目標角色最小化骨架轉換的輸出。QuickMagic 目前提供 FBX 以及依工作流程而定的格式與預設;可用性可能因方案與產品版本而異,因此請確認當前的匯出畫面。
| 目標平台 | 建議的起點 | 匯出前需驗證 |
|---|---|---|
| Unity Humanoid | 支援設定的 Unity Anim,或相容的 FBX | Avatar 映射、參考姿勢、根骨變換、片段取樣率 |
| Unreal 人偶相容角色 | 與目標 UE 工作流程相符的 QuickMagic Unreal 預設 | 引擎/預設相容性、來源骨架、根骨、參考姿勢 |
| 自訂 Unreal 骨架 | 相符的 Unreal 預設或通用/Mixamo 風格的 FBX 作為來源 | IK Rig 鏈、重定向根骨、T 姿勢/A 姿勢對齊、比例 |
請參閱當前的 QuickMagic 3D 動畫匯出格式頁面以獲取格式層級的指導。
Unity 中的身體追蹤:逐步匯入與重定向
對於典型的身體追蹤 Unity 工作流程,QuickMagic 生成動作,然後 Unity 的 Mecanim 系統將其映射到 Humanoid Avatar。一個有效的 Humanoid 骨架允許一個動畫在比例不同的角色之間重複使用,只要它們所需的骨骼映射正確。
- 將動作加入專案。將匯出的 FBX 或支援的 Unity 動畫資產拖曳到專用資料夾中,例如
Assets/Animations/QuickMagic。 - 設定來源骨架。選取匯入的 FBX。在 Inspector 的 Rig 分頁中,將 Animation Type 設為 Humanoid。對於來源 Avatar,使用 Create From This Model;僅在動畫使用的骨骼結構與專案中已有的 Avatar 相同時,才使用 Copy From Other Avatar。
- 驗證 Avatar。點擊 Configure,確認必需的骨骼顯示為綠色且正確指定,並檢查參考姿勢。如果 Unity 報告角色不是 T 姿勢,請使用 Enforce T-Pose 或手動修正映射。
- 設定片段。在 Animation 分頁中,啟用 Import Animation。設定片段名稱與範圍、循環選項以及 Root Transform Rotation/Position 設定。點擊 Apply 並預覽片段。
- 將其應用到目標角色。確認目標模型也有一個有效的 Humanoid Avatar。將片段加入 Animator Controller,將控制器指定給角色的 Animator,然後在場景或播放模式中測試。
- 驗證動作所有權。如果程式碼移動玩家,請將片段保持原地並停用 Apply Root Motion。如果動畫應驅動移動,請啟用根骨動作並確認匯入的根骨設定產生預期的位移。
Unity 的官方文件說明,Humanoid 動畫匯入是透過將模型的骨骼映射到 Humanoid Avatar 來完成的。綠色勾號表示找到了必需的骨骼,但你仍應在批准片段之前檢查可選骨骼與參考姿勢。
常見的 Unity 修正
| 問題 | 首先檢查 |
|---|---|
| 角色保持 T 姿勢 | Animator Controller 指定、Avatar 有效性以及狀態是否包含該片段 |
| 腳部在角色移動時滑動 | 原地與根骨動作的選擇、Root Transform 設定以及遊戲速度 |
| 手臂或肩膀扭曲 | Humanoid 骨骼映射、來源/目標參考姿勢以及肌肉限制 |
| 片段播放過快或過慢 | 來源時間、動畫取樣率、片段速度以及任何匯入重新取樣 |
Unreal 引擎中的身體追蹤:逐步匯入與重定向
在典型的身體追蹤 Unreal 工作流程中,匯出為包含動畫骨架的 FBX。Unreal 將該資料匯入為 Animation Sequence。如果來源骨架與生產角色不同,Unreal 的 IK Rig 與 IK Retargeter 工具會轉移動畫。
- 選擇適當的 QuickMagic 匯出格式。從與你預期工作流程相符的 Unreal 預設開始。對於自訂角色,通用的或 Mixamo 風格的 FBX 也可作為重定嚮導。
- 匯入來源動畫。在內容瀏覽器中,建立一個清晰的來源資料夾,例如
Characters/Mocap/QuickMagic/Source,然後匯入 FBX。啟用動畫匯入。僅在來源骨架確實相容時才選擇現有的 Skeleton;否則匯入來源骨架與動畫以進行重定向。 - 建立或重複使用來源與目標 IK Rig。每一側都需要一個綁定到其 Skeletal Mesh 的 IK Rig。設定重定向根骨——通常是骨盆或臀部——並為脊椎、手臂、腿部、頸部與頭部定義匹配的鏈。僅在捕捉與目標工作流程包含手指時才加入手指鏈。
- 建立 IK Retargeter。指定來源與目標 IK Rig,驗證鏈映射,並預覽動畫。仔細對齊重定向姿勢;T 姿勢/A 姿勢不匹配通常會導致肩膀、手肘與手腕錯誤。
- 匯出重定向後的 Animation Sequence。一旦預覽正確,將選取的動畫匯出到目標角色的資料夾。在 Animation Blueprint、Montage、Blend Space、Control Rig 工作流程或 Sequencer 中使用它。
- 檢查根骨與接觸點。確認根骨動作、骨盆高度、腳部著地、手部放置與比例。使用引擎工具或 DCC 套件進行任何最終曲線清理。
Epic 的 IK 重定向文件指定了來源與目標 IK Rig、每個角色一個重定向根骨、匹配的肢體鏈以及一個 IK Retargeter 資產。這些步驟是讓 Unreal 能夠在骨骼名稱、階層或比例不同的角色之間傳移動畫的關鍵。
如需更深入的引擎特定介紹,請閱讀 QuickMagic 到 Unreal Engine 5:完整工作流程。
常見的 Unreal 引擎修正
| 問題 | 首先檢查 |
|---|---|
| 動畫無法匯入到現有骨架 | 骨架階層與預設相容性;必要時匯入來源骨架並重定向 |
| 手臂抬起、放下或扭曲 | 來源與目標重定向姿勢,特別是 T 姿勢與 A 姿勢 |
| 角色浮空或下沉 | 重定向根骨、骨盆鏈設定、來源比例與地面高度 |
| 腳部在著地幀中漂移 | 根骨動作、鏈映射、IK 設定以及來源片段的腳部接觸點 |
遊戲就緒的品質檢查清單
在遊戲情境中測試片段,而不僅僅在孤立的預覽視窗中。一個動作在來源骨架上看起來可能正確,但在應用重定向、混合、碰撞響應或遊戲移動後卻失敗。
- 輪廓:主要姿勢從遊戲攝影機角度能清晰辨識。
- 腳部:著地的腳不會滑動、彈跳或穿透地面。
- 骨盆與根骨:高度、朝向與移動符合設計。
- 手部:與武器、道具或其他角色的接觸點在目標骨架上對齊。
- 關節:膝蓋、手肘、肩膀與手腕彎曲一致且沒有翻轉。
- 時機:預期、衝擊、恢復與取消視窗符合遊戲邏輯。
- 循環:第一與最後姿勢、速度與根骨位置能乾淨過渡。
- 混合:進入與退出姿勢與周圍的狀態機或蒙太奇配合良好。
何時應該清理來源而不是目標?
當一個明顯的追蹤錯誤在每個下游角色上都應改善時,請在來源中修正它。針對目標的特定問題——例如肩膀體積、手對武器對齊或風格化角色的步幅——請在重定向後再修正。這種分工能保持主動作可重複使用,同時保留角色特定的修飾。
Unity 或 Unreal:哪個工作流程更快?
沒有一個引擎是普遍更快的。當來源與目標 Avatar 都能乾淨驗證時,Unity Humanoid 可能非常快。當相容的預設或可重複使用的 IK Retargeter 已經就位時,Unreal 也能同樣高效。真正的速度變數是骨架準備:一旦映射與重定向資產可重複使用,每個新的 QuickMagic 片段就會變成一個更短的匯入與審查任務。



