Unity 代码保存当前 Prefab Stage 修改
要保存当前 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 中的修改,可以将上述代码放在一个定时器或自动保存脚本中。
原文地址: https://www.cveoy.top/t/topic/lNxt 著作权归作者所有。请勿转载和采集!