万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

AssetBundleでもScriptのジャンプできるように

AssetBundleでのオブジェクトはScriptのジャンプできない。 Editor拡張で、

        GameObject go = new GameObject();
        // 非アクティブにしないとAwake呼ばれる.
        go.SetActive(false);
        go.AddComponent(target.GetType());
        CustomGUI.ShowScriptLink(go.GetComponent<MonoBehaviour>());
        // Scriptをすぐ開けるように.
        MonoScript script = MonoScript.FromMonoBehaviour(obj);
        script = EditorGUILayout.ObjectField(script, typeof(MonoScript), false) as MonoScript;
        // 消さないと.
        DestroyImmediate(go);
        go = null;

ならいける・・。