Wie kann ich im folgenden Skript den Pfad zum Skript im Ordner Assets abrufen?OnEnable-Funktion von ScriptableObject wird nicht aufgerufen
using UnityEngine;
using System.Reflection;
using System.IO;
using UnityEditor;
[InitializeOnLoad]
public class MyWindow : ScriptableObject
{
static string pathToScript;
[MenuItem("Window/My Window")]
static void Open()
{
// Do something with `pathToScript`
}
// This function is NOT called when the object is loaded.
protected void OnEnable()
{
var script = MonoScript.FromScriptableObject(this);
pathToScript = AssetDatabase.GetAssetPath(script);
}
}
Das Problem ist, dass OnEnabled
es nicht genannt wird, es auch den einzigen Weg, scheint einen Pfad zu dem Skript ist durch AssetDatabase.GetAssetPath
zu erhalten, die eine Instanz erfordert.
Die Version in Unity ist 5.5.0b3.