概要
例えば、エディタ拡張において、
上記の「Example.cs」ファイルのパスを取得したい場合
using UnityEditor; public class Example : EditorWindow { [MenuItem( "Window/Example" )] private static void Init() { var window = GetWindow<Example>(); } private void OnGUI() { var mono = MonoScript.FromScriptableObject( this ); var path = AssetDatabase.GetAssetPath( mono ); EditorGUILayout.LabelField( path ); } }
このように「MonoScript.FromScriptableObject」関数と
「AssetDatabase.GetAssetPath」関数を併用することで
ファイルパスを取得できます