コガネブログ

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

【Unity】関数の呼び出し元の情報を取得する方法

概要

using System.Runtime.CompilerServices;
using UnityEngine;

public sealed class Example : MonoBehaviour
{
    private void Start()
    {
        Test( "ピカチュウ" );
    }

    private void Test
    (
        string                    message,
        [CallerMemberName] string memberName       = "",
        [CallerFilePath]   string sourceFilePath   = "",
        [CallerLineNumber] int    sourceLineNumber = 0
    )
    {
        Debug.Log( "message: " + message );
        Debug.Log( "memberName: " + memberName );
        Debug.Log( "sourceFilePath: " + sourceFilePath );
        Debug.Log( "sourceLineNumber: " + sourceLineNumber );
    }
}
  • Unity 2020.1.6f1、Android IL2CPP ビルド、iOS IL2CPP ビルドで動作確認済み