資產交換公用程式

當您在文字和內容建立工具中工作時,尋找和取代是普遍的。 當您需要交換 Unity 場景內的許多資產時,您可以在這裡 AssetSwapUtilityScriptableObject 和 editor 的手上。 此公用程式包含在 Microsoft.MixedReality.Toolkit.Unity.Tools 套件中。

AssetSwapUtility會將所有尋找和取代動作儲存為 ScriptableObject,使其 trival 為來回交換或儲存交換「主題」以供日後使用。

交換資產

一旦建立之後,就可以輕鬆交換資產 AssetSwapCollection 。 讓我們示範如何使用場景中兩個藍色球體交換兩個紅色 cube。 首先,將兩個紅色 cube 新增至使用預設 Unity cube 和材質的場景 MRTK_Standard_Red

若要建立 AssetSwapCollection ,請流覽至 AssetSwapCollection。 使用 AssetSwapCollection 選取的填寫屬性,如下圖所示:

Unity 編輯器中的資產交換集合

接下來,從 [選取的主題] 下拉式清單中選取 [藍色球體],然後按 [套用]。您場景內的所有紅色 cube 都應取代為藍色球體。

Unity 編輯器中已醒目提示所選主題的資產交換集合

在此範例中,我們執行了完整的場景取代,但您可以藉由變更「選取模式」來取代場景的部分。您也可以從 [選取的主題] 下拉式清單中選取 [紅色 Cube],然後再按一次 [套用],以切換回紅色 cube。

注意

您可以交換任何資產類型,例如音訊檔案、字型、prefabs 等。 AssetSwapUtility 會執行一些例行性檢查,以確保您會交換至類似的類型。