EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo

Switch to Manual
public static bool SaveCurrentModifiedScenesIfUserWantsTo ();

Returns

bool 如果选择保存此类场景,则返回 true,如果按下 Cancel,则返回 false。

Description

询问您是否要保存修改后的一个或多个场景。

The hierarchy window shows all open Scenes. They can be saved or unsaved. The SaveCurrentModifiedScenesIfUserWantsTo() presents a window showing the unsaved modified Scenes. Save will write the changed Scenes; Cancel will do nothing and leave the Scenes unchanged. The Save button returns true. The Cancel button returns false.

从编辑器运行 SaveCurrentModifiedScenesIfUserWantsTo()。需要创建一个编辑器菜单项。以下示例显示了此菜单项。

// Add an editor menu item that enables Scenes to be saved or not,
// This example adds the editor extension into an Examples menu.

using UnityEngine; using UnityEditor; using UnityEditor.SceneManagement;

public class ExampleClass : MonoBehaviour { [MenuItem("Examples/Save current Scene(s) if required")] static void MaybeSaveScenes() { if (EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) { Debug.Log("Save Scene(s)"); } else { Debug.Log("Don't save Scene(s)"); } } }

Note: Currently a window with three buttons is shown. Save and /Don't Save/ both cause the Scene(s) to be written. Cancel leaves the Scene(s) untouched.