예제 #1
0
        void AddToCurrentScene()
        {
            //シーンを開く
            string scenePath = GetSceneRelativePath();

            EditorApplication.OpenSceneAdditive(scenePath);

            //余分なオブジェクトを削除
            UtageUiTitle title = GameObject.FindObjectOfType <UtageUiTitle>();

            GameObject.DestroyImmediate(title.transform.parent.gameObject);
            SystemUi systemUi = GameObject.FindObjectOfType <SystemUi>();

            GameObject.DestroyImmediate(systemUi.gameObject);

            //シーンのアセットを削除
            AssetDatabase.DeleteAsset(scenePath);

            //「宴」エンジンの初期化
            InitUtageEngine();

            //エンジン休止状態に
            AdvEngine engine = GameObject.FindObjectOfType <AdvEngine>();

            engine.gameObject.SetActive(false);

            Selection.activeObject = AssetDatabase.LoadAssetAtPath(scenePath, typeof(Object));
        }