コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】「OnOpenAssetAttribute」でUnityプロジェクトからファイルが開かれた時に呼び出されるコールバック関数を実装する

「UnityEditor.Callbacks.OnOpenAssetAttribute」属性をstaticな関数に適用することで
UnityプロジェクトのProjectビューからアセットを開く時に
その関数が呼び出されるようになります

using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;

public static class ExampleClass
{
    [OnOpenAsset]
    public static bool OnOpenAsset( int instanceID, int line )
    {
        var obj = EditorUtility.InstanceIDToObject( instanceID );
        var name = obj.name;
        Debug.Log( name );
        return false;
    }
}

参考サイト様