ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

呼び出し元のクラスやメソッドを知りたい

やりたいこと

タイトル通り、呼び出しものとクラスやメソッドを調べたい。

方法

下記のコードを書くだけ。

System.Diagnostics.StackFrame caller = new System.Diagnostics.StackFrame (1);

//メソッド名
Debug.Log (caller.GetMethod ().Name);
//クラス名
Debug.Log (caller.GetMethod ().ReflectedType.Name);

注意点

usingは使わないほうがいい。

using System.Diagnostics;

って書いちゃうと、Debugの箇所でエラーでちゃう。

'Debug' is an ambiguous reference between 'Unity.Engine.Debug' and 'System.Diagnostics.Debug'

たぶん、UnityEngineとSystem.Diagnosticsの両方にDebugがあるから、どっち使うかはっきりして!ってことだと思う。

参考にしたサイト様

d.hatena.ne.jp

以上。