Artificer 教學

Author: Kelvin Huang

Artificer 是一套用於 Unity 的動態物件組裝與拆解系統,主要功能是讓場景中的物件以自然且具視覺效果的方式完成建造、拆卸、分解、爆炸與生成。而不再只是瞬間出現或消失,Artificer 適合用於 RTS 即時戰略基地建設、塔防遊戲升級、可破壞場景物件、角色裝備組裝、機械結構展示,或是需要高品質動畫效果的遊戲過場與展示場景。

Artificer 可以讓物件依照指定順序、方向、速度與動畫曲線逐步組裝起來,或是反向拆解、分離甚至爆炸,使物件的出現與消失更具有動態感與設計感。Artificer 支援各種類型的 Mesh,包括單一模型、多物件模型、Skinned Mesh、LOD Mesh 等,不需要事先進行複雜的模型準備即可使用。Artificer 系統也透過 Unity Burst 與 Jobs 技術進行最佳化,能在執行階段快速進行模型分割、組裝與拆解,適合需要即時生成效果的遊戲或互動應用。
在動畫控制方面,Artificer 提供相當完整的調整選項。開發者可以控制物件組裝的速度、順序、方向、縮放、旋轉與 Easing 動畫曲線,也能將多段組裝或拆解流程串接起來,製作更複雜的多部件建造效果。例如一座塔防砲塔可以先生成底座,再組裝機械手臂,最後展開武器模組;或是一棟建築物可以依樓層、牆面、裝飾物件逐步建構完成。
Artificer 也支援 Unity Splines,可以讓物件沿著指定路徑進行組裝或移動,適合製作更精準的動畫流程。對於需要與遊戲邏輯整合的專案,系統也提供自訂組裝腳本與事件系統,方便在物件組裝完成、拆解開始、特定部件出現時觸發音效、粒子、任務進度或其他遊戲事件。
Artificer 的另一個優點是編輯器工作流程相當方便。開發者可以在 Edit Mode 中直接測試組裝與拆解效果,不需要每次都進入 Play Mode。它也支援完整 Undo、參數提示、右鍵說明與完整文件教學,對於需要快速測試與調整效果的開發流程非常實用。

Artificer 展示場景
開啟 [ Artificer > Assets > Artificer > Demo > Scenes ] 資料夾,有 Artificer Click Build 與 Artificer Demo Scene 場景


Dismantle 效果展示
Part Build 效果展示

若出現錯誤訊息:Assets\Artificer\Other Bits\Scripts\DOFControl.cs(7,29): error CS0234: The type or namespace name 'Universal' does not exist in the namespace 'UnityEngine.Rendering' (are you missing an assembly reference?)
建議可直接停用 DOFControl.cs 腳本,如果只是要使用 Artificer 的組裝與拆解功能,可以把檔案改名,例如將 DOFControl.cs 改為 DOFControl.cs.disabled 或移到 Unity 專案外面,避免 Unity 進行編譯,錯誤也會消失。因為 DOFControl.cs 不是核心功能,只要用於展示場景的景深控制效果。

不過,修正後 Artificer Click Build 與 Artificer Demo Scene 場景,開啟後物件顯示洋紅色,這是 Shader 沒有被目前渲染管線支援的相容性問題。
如果你要繼續使用 Built-In 專案,可以把材質改成使用 Standard 標準著色器, 點選洋紅色物件,在 Inspector 找到材質並改成 Standard 即可解決。

首先將需要套用效果的物件加上 Artificer 元件。

按下 Rebuild Required 按鈕建立資料。

按鈕變成綠色的 Build Data Valid 並且有相關資訊。

按下 Play 測試,注意 Play 模式下 Dismantle 按鈕變成可使用。

按下 Dismantle 後可看到效果。

拆解完後 Dismantle 按鈕將會變成 Assemble 按鈕,按下後可以恢復原狀。

此處範例模型分成 3 個部分。
Box001

Inner parts

body

Artificer 組件套用在 body 上,但是實際測試效果時會連同子物件的 Inner parts 同時拆解。

若想連 Box001 一同拆解就將其變為 body 的子物件

再到 Artificer 組件按下 Build Data Valid 按鈕,會發現 Mesh Elements 的數量已經改變。

按下 Play 測試,這次連同 Box001 的部分也一起拆解。

 

Copyright © 2026 CG Digital Corp. All rights reserved.