using UnityEngine; public class NewBehaviourScript : MonoBehaviour { public string Condition; public string StackTrace; public LogType Type; private void OnEnable() { Application.logMessageReceived += HandleLog; } private void OnDisable() { Application.logMessageReceived -= HandleLog; } private void HandleLog( string condition, string stackTrace, LogType type ) { Condition = condition; StackTrace = stackTrace; Type = type; } }
Unity 5 からログが出力された時に呼び出される
Application.logMessageReceived
イベントが追加されました
これまでもApplication.RegisterLogCallback
関数を使用することで
出力されたログの情報を取得できましたが
1つのコールバック関数しか登録できませんでした
Application.logMessageReceived
はイベントなので
複数のコールバック関数を登録することができます