コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Scene Template からシーンを作成するエディタ拡張

概要

using UnityEditor;
using UnityEditor.SceneTemplate;
using UnityEngine;

public static class Example
{
    [MenuItem( "Tools/Hoge" )]
    private static void Hoge()
    {
        var sceneTemplateAssetPath = "【.scenetemplate のパス】";
        var scenePath              = "【.unity のパス】";
        var sceneTemplateAsset     = AssetDatabase.LoadAssetAtPath<SceneTemplateAsset>( sceneTemplateAssetPath );
        var result                 = SceneTemplateService.Instantiate( sceneTemplateAsset, false, scenePath );

        Debug.Log( result.scene );
        Debug.Log( result.sceneAsset );
    }
}