概要
公式ドキュメントに記載はないのですが、UnityCsReference
(中のコード)をみるとInternalEditorUtility
クラスなるものが定義されており、これを利用することでテキストエディタを開くことができます。
public static bool OpenFileAtLineExternal(string filename, int line) { if (!CodeEditor.Editor.CurrentCodeEditor.OpenProject(filename, line)) { return OpenFileAtLineExternal(filename, line, 0); } return true; }
また注意点としてInternalEditorUtility
はエディタ上でのみ動作するので注意です。
使い方
public class Sample : MonoBehaviour { private void Start() { var fileName = "Assets/Scripts/Test.cs"; var line = 0; // fileNameのline行目をテキストエディタで開く InternalEditorUtility.OpenFileAtLineExternal(fileName, line); } }