bool 如果选择保存此类场景,则返回 true,如果按下 Cancel,则返回 false。
询问您是否要保存修改后的一个或多个场景。
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.