為了保持資產在您的團隊或多個項目之間的組織和可重用性,您可以將實例分組並將其轉換為可重用的 套件。套件使得構建世界的整體過程更快且更符合人體工學,但它們也有助於一致性、去重、協作和版本控制:
- 設置套件以 自動更新,每當有新版本時。
- 給合作者 編輯 或 使用 套件內容的權限。
- 查看套件的完整版本歷史,對比版本,並恢復舊版本。
最有效的工作流程是 創建一個套件、與任何合作者分享,並 設置自動更新。而且您不必等到模型“完成”後再將其用於套件。即使套件是一個簡單形狀上的佔位符,您也可以用它來 灰盒化您的環境,然後在您發布更詳細的版本時,佔位符副本會自動更新。
創建套件
您可以從任何單一對象或任何單一父對象及其子對象分支創建套件。如果您想為單一對象創建套件,請先將其添加到 Model 分組中,以便稍後可以在不破壞套件的情況下添加、刪除或縮放子對象。
要創建套件:
在 資源管理器 窗口或 3D 視口中,右鍵單擊您想轉換為套件的對象,然後在上下文菜單中選擇 轉換為套件。
在新窗口中,填寫套件詳細信息。特別是,如果您在 群組 中工作,請將 所有權 設置為您有權創建/編輯群組遊戲的適當群組。
點擊 提交。
轉換完成後,該對象在 資源管理器 窗口中會收到一個“鏈接”符號,以識別它為套件。此外,您可以看到一個新的 PackageLink 對象作為該對象的父對象。

插入套件
要插入一個在當前地方尚不存在的套件,您必須 最初 從 工具箱 插入它:


一旦您將套件插入到已發布地方的數據模型中,它將出現在 資產管理器 中,即使您稍後刪除所有副本,它仍然會保留在那裡。
修改套件
您可以像編輯其他對象一樣編輯套件及其子對象。修改套件會禁用 自動更新,直到您 發布 或 還原 更改。
大多數編輯會將套件標記為已修改,儘管以下更改 不 被視為套件修改:
- 更改根節點的 名稱。
- 更改套件內部的 Weld 的部件引用,該引用指向套件外部的實例。
一旦被修改,具有未發布更改的套件會在 資源管理器 窗口中獲得一個已修改的圖標:

添加或更新配置
您可以在套件的根部包含 實例屬性 以自定義其行為。當您發布套件時,當前的屬性/值集將成為該套件的 默認配置。在任何給定的套件 副本 中,這些屬性值可以按實例進行更改,這些更改會通過 粗體斜體 標記。當套件副本被 更新 時,修改的配置值將被保留,而其他屬性將更新為最新的默認值。

嵌套套件
您可以將套件嵌套在其他套件內,以維護和協作複雜的層級結構,例如一系列可以獨立於車輛父套件進行修改的車輛機械。
如果您修改嵌套套件,則嵌套套件 和 父套件都被視為已修改。在您被允許發布對其 父 套件的更改之前,必須 發布更改 到任何 嵌套 套件,因為發布父套件會將其標記為當前/未修改,並與嵌套套件的修改衝突。
套件腳本
每個 未修改 套件中的腳本都是只讀的,並在頂部顯示通知,並帶有超鏈接以解鎖該腳本。

點擊超鏈接:
- 無論您是否編輯該腳本,都會將套件標記為已修改。
- 從套件中的 其他 腳本中移除通知/超鏈接。
一旦套件被發布並移至 未修改 狀態,其下的腳本將變為只讀,並帶有修改的超鏈接。
發布套件更改
您可以將對套件的任何更改作為新版本發布,使您的更新可供該地方和所有遊戲中的其他套件副本使用。在發布地方之前,不 需要發布已修改的套件,因為修改版本會與地方一起保存以供未來迭代。
要發布對套件的更改:
在 資源管理器 窗口或 3D 視口中,右鍵單擊已修改的副本,然後選擇 發布到套件。
- 可選添加更改的描述:
- 右鍵單擊套件並選擇 套件詳細信息。
- 在 資產配置 窗口中,選擇 版本。
- 在您最近的更改下,選擇 添加。
- 描述您的更改,然後單擊 提交 按鈕。
更新過時的副本
您可以將過時的套件副本更新到最新版本,或者您可以繼續使用舊版本。
在 資源管理器 窗口中,通過“下載”符號找到過時的副本。您也可以在 3D 視口中選擇過時的副本。

右鍵單擊過時的副本並選擇 獲取最新套件。您也可以選擇多個套件,右鍵單擊並選擇 獲取所選套件的最新版本。
批量更新
廣泛使用套件可能會導致在遊戲中的多個地方出現許多套件副本。除了 單獨同步 和 自動更新 外,您還可以通過 批量更新 更新所有套件副本。
- 建議關閉其他打開任何遊戲地方的 Studio 實例;這樣可以防止另一個未保存的地方實例可能覆蓋您的更新。
- 在 資源管理器 窗口或 3D 視口中,右鍵單擊所需的套件並選擇 更新所有。
- 選擇遊戲中的所有地方或某些子集地方,然後單擊 更新。
自動更新
為了使同步更容易,您可以設置套件副本在發布新版本時自動更新。套件副本的自動更新將在地方在 Studio 中打開時進行。
在 資源管理器 窗口中,展開套件的層級樹並選擇其 PackageLink 對象。

在 屬性 窗口中,啟用 AutoUpdate 屬性。如果您有 嵌套套件,則此屬性僅適用於最高級別的父套件,這意味著只有在 父 套件更新時才會發生自動更新。
分享和訪問級別
您可以授予朋友、遊戲、群組或特定群組用戶角色的權限,以便他們可以在其創作中自由使用您的套件。有關資產訪問的更多信息,請參見 資產隱私。
要更改合作者(例如朋友或群組)的套件權限:
在 資產配置 窗口中,選擇 權限。
使用搜索欄,輸入並選擇您想授予使用您套件權限的合作者,然後選擇權限級別。
權限 描述 使用和查看 合作者可以使用和查看(但不能編輯)當前和以前的套件版本。一旦您授予合作者此能力,您將無法撤銷他們已經插入到其遊戲中的副本的訪問權限;撤銷訪問權限會阻止重新插入或套件更新,但他們的數據模型中的套件副本將保持不變。 編輯 合作者可以使用、查看和編輯當前和以前的套件版本,包括發布對其的更改。
還原套件更改
您可以一次性 還原未發布的更改,將套件恢復到先前的 版本,或還原特定 配置 的更改,而無需逐一撤消整個系列的套件更改。
還原未發布的更改
要撤消整個系列的 未發布 更改:
在 資源管理器 窗口中,通過其套件圖標上的點找到已修改的副本。您也可以在 3D 視口中選擇已修改的副本。

右鍵單擊單個已修改的副本並選擇 撤消對套件的更改,或者選擇多個副本(至少一個已修改),右鍵單擊並選擇 撤消對所選套件的更改。
恢復到已發布版本
要將套件恢復到 先前發布的 版本:
- 在 資產配置 窗口中,選擇 版本。該窗口顯示每個已發布版本的詳細信息,包括發布的日期和時間,以及任何更改的描述。
- 單擊您想要恢復的版本旁邊的勾選框,然後單擊 提交。
還原配置
要將任何 配置 屬性還原為其默認值,請在 屬性 窗口的 屬性 部分中從其選項菜單中選擇 重置。

比較套件版本
當一個套件有多個版本時,您可以使用差異查看器比較版本之間的更改。該工具具有一個套件層級菜單,指示版本之間所有添加、刪除或修改的實例,並使用相應的圖標,包括以下功能:
視覺概覽 顯示在不同相機位置下 3D 渲染的視覺差異。這是根對象為 3D 對象(模型、部件)時的默認視圖,目前僅適用於根對象。
屬性 顯示屬性和屬性的變更。這是根對象為非 3D 對象(腳本、燈光、2D 對象)時的默認視圖,並且適用於套件中的所有實例。
腳本 顯示逐行的腳本差異。它適用於包含腳本的套件,無論該腳本是否為根對象。
要比較套件版本:
在 資源管理器 或 3D 視口中,右鍵單擊目標套件並選擇 套件選項 ⟩ 比較套件版本。
默認情況下,窗口比較您的本地副本和最新版本之間的更改。使用兩個下拉菜單比較不同版本。

選擇版本後:
如果適用,選擇 視覺概覽 標籤以比較根模型的視覺渲染,並調整相機控制以獲得所需的角度。控制在視圖之間是同步的:
- 使用左鍵單擊平移相機。
- 使用右鍵單擊旋轉相機。
- 使用鼠標滾輪放大和縮小相機。
- 使用鍵盤快捷鍵 F 重新居中。
要比較實例的屬性和屬性,選擇該實例和 屬性 標籤。
要比較作為腳本或包含腳本的套件的腳本差異,使用 腳本 標籤。