씬이동 main → draw / draw → main

⇒ [예] 버튼을 눌렀을 때 저장기능넣으면 된다


목표



  1. SaveSceneEditor 스크립트 생성: 먼저, 에디터 스크립트를 생성합니다. Project 창에서 우클릭하여 Create > C# Script를 선택하고, 스크립트 이름을 "SaveSceneEditor"로 변경합니다.
  2. SaveSceneEditor 스크립트 구현: SaveSceneEditor 스크립트를 열고 다음과 같이 구현합니다:
csharpCopy code
using UnityEditor;
using UnityEngine;

public class SaveSceneEditor : MonoBehaviour
{
    [MenuItem("Custom/Save Scene As...")]
    static void SaveSceneAs()
    {
        // 현재 활성화된 씬을 저장할 파일 경로를 얻어옵니다.
        string currentScenePath = EditorSceneManager.GetActiveScene().path;

        // 저장 다이얼로그를 엽니다.
        string savePath = EditorUtility.SaveFilePanel("Save Scene As...", "", "NewScene", "unity");

        // 사용자가 저장을 취소한 경우 또는 경로가 비어있는 경우 반환합니다.
        if (string.IsNullOrEmpty(savePath))
            return;

        // 현재 씬을 새로운 경로로 저장합니다.
        SceneManagement.EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene(), savePath);
    }
}

  1. Unity 에디터에서 사용하기: Unity 에디터에서는 메뉴를 통해 스크립트 기능을 사용할 수 있습니다. 위에서 만든 SaveSceneEditor 스크립트를 에디터 메뉴에 추가하면 됩니다.
csharpCopy code
using UnityEditor;

public class CustomEditorMenu
{
    [MenuItem("Custom/Save Scene As...")]
    static void SaveSceneAsMenuItem()
    {
        SaveSceneEditor.SaveSceneAs();
    }
}

[unity 저장하고 불러오기] 기능을 서치해보니 공통적으로 나오는 키워드가 몇개 있다.