资产交换实用工具 - MRTK2

使用文本和内容创建工具时,查找和替换非常普遍。 需要在 Unity 场景中交换多个资产时,可以使用 AssetSwapUtilityScriptableObject 和编辑器。 此实用程序包含在 Microsoft.MixedReality.Toolkit.Unity.Tools 包中。

AssetSwapUtility 将所有查找和替换操作保存为 ScriptableObject,以便来回交换或保存交换“主题”以供将来使用。

交换资产

创建 AssetSwapCollection 后即可轻松交换资产。 让我们通过交换场景中的两个红色立方体和两个蓝色球体来演示如何使用。 首先将使用默认 Unity 立方体和 MRTK_Standard_Red 材料的两个红立方体添加到场景中。

若要创建 AssetSwapCollection,请导航到“混合现实工具包”>“实用工具”>“创建资产交换集合”。 选择 AssetSwapCollection,按下图所示填充属性:

Asset swap collection in the Unity editor

接下来,从“已选主题”下拉列表中选择“蓝色球体”,然后点击“应用”。场景中的所有红色立方体都应替换为蓝色球体。

Asset swap collection in the Unity editor with selected theme highlighted

在此示例中,我们执行了完整的场景替换,但你可以更改“选择模式”来替换场景的一些部分。还可以从“已选主题”下拉列表中选择“红色立方体”,然后再次点击“应用”,交换回红色立方体。

注意

可以交换任何资产类型,例如音频文件、字体、预制件等。AssetSwapUtility 将执行几项检查以确保交换到类似类型。