memomem

備忘録・メモ置き場

Unity Editor上でスクリプトからシーンの変更を行った時の保存

    void SetDitry()
    {
#if UNITY_EDITOR
        // 変更した MonoBehaviour
        UnityEditor.EditorUtility.SetDirty(monoBehaviour);
        // シーンの取得
        var currentScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene();
        // 変更したことを知らせる。
        UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(currentScene);
#endif
    }