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

插入套件
要插入在當前位置中尚不存在的套件,您必須 最初 從 工具箱 插入它:
- 從 創作 ⟩ 群組套件 獲取群組成員(包括您自己)發布的套件。


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

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

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

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

右鍵單擊過時的副本並選擇 獲取最新套件。您也可以選擇多個套件,右鍵單擊,然後選擇 獲取選定套件的最新版本。
批量更新
廣泛使用套件可能會在遊戲的多個地方中產生許多套件副本。除了 單個同步 和 自動更新,您可以通過 批量更新 來更新所有套件副本。
- 推薦關閉其他 Studio 實例,該實例中任何遊戲場所保持打開;這樣可防止可能覆蓋您更新的其他未保存實例。
- 在 Explorer 窗口或 3D 視口中,右鍵單擊所需套件並選擇 更新所有。
- 選擇遊戲中的所有地方或某些地方的子集,然後單擊 更新。
自動更新
為了使同步更輕鬆,您可以設置套件副本在發布新版本時自動更新。套件副本的自動更新會在 Studio 中打開地方時進行。
在 Explorer 窗口中,擴展套件的層次樹並選擇其 PackageLink 物件。

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

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

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

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