要保存当前 Prefab Stage 中的修改,可以使用以下代码:

PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage();
if (prefabStage != null)
{
    // 保存 Prefab Stage 中的修改
    UnityEditor.SceneManagement.EditorSceneManager.SaveScene(prefabStage.scene);
}

这段代码首先获取当前的 Prefab Stage,然后使用 'EditorSceneManager.SaveScene()' 方法保存 Prefab Stage 中的修改。请注意,只有在 Prefab Stage 模式下才能使用这种方法。如果当前不在 Prefab Stage 模式下, 'GetCurrentPrefabStage()' 方法将返回 null。

如果要在代码中自动保存 Prefab Stage 中的修改,可以将上述代码放在一个定时器或自动保存脚本中。

Unity 代码保存当前 Prefab Stage 修改

原文地址: https://www.cveoy.top/t/topic/lNxt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录