やりたいこと
タイトル通り、呼び出しものとクラスやメソッドを調べたい。
方法
下記のコードを書くだけ。
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があるから、どっち使うかはっきりして!ってことだと思う。
参考にしたサイト様
以上。