Unity
Unity拡張
UnityEditor

EditorWindowからスクリプトを開く

概要

EditorWindow作成して
スクリプト編集しようって時にいちいちスクリプトファイル探して開くの面倒なので対応した

サンプル

スクリプト
using UnityEditor;
using UnityEngine;

public class EditorSample : EditorWindow, IHasCustomMenu
{
    public void AddItemsToMenu(GenericMenu menu)
    {
        // メニュー追加
        menu.AddItem(new GUIContent("Open Script"), false, () =>
        {
            UnityEngine.Object obj = AssetDatabase.LoadAssetAtPath("Assets/Scripts/Editor/Sample.cs", typeof(UnityEngine.Object));
            if (obj != null)
            {
                Selection.activeObject = obj;
                // 第2引数は行数
                AssetDatabase.OpenAsset(obj, 0);
            }
        });
    }
}

additem.png
ウィンドウ右上のボタンかタブ右クリックで開くメニューに追加される