Consoleウィンドウに出力する方法

2020年12月7日

この記事では、UnityでConsoleウィンドウに出力する方法を説明します。

Debugクラス

UnityEngine.Debugクラスの関数を使用することで、Consoleウィンドウに出力できます。出力に使用する関数はすべて「静的メンバ関数」であるため、インスタンス化せずに使用できます。

出力に使用できる関数

出力には、下記の関数を使用できます。

Log

値を出力します。

宣言

public static void Log( object message );
public static void Log( object message, Object context );

引数

message出力する値です。
※ 値が「文字列」の場合はそのまま出力し、それ以外の場合は、ToString関数で文字列に変換され出力されます。
context出力に関連付けるオブジェクトです。
※ これを設定した出力をクリックすると、Hierarchyウィンドウにあるそのオブジェクトを強調表示します。

Debug.Log( "あいうえお" );
Debug.Log( 123 );
Debug.Log( "出力する文字列", gameObject );
Log関数で出力

LogFormat

複合書式指定文字列を使用して値を出力します。

宣言

public static void LogFormat( string format, params object[] args );
public static void LogFormat( Object context, string format, params object[] args );
public static void LogFormat( LogType logType, LogOption logOptions, Object context, string format, params object[] args );

引数

format複合書式指定文字列です。
argsformatに含まれる書式指定項目を置き換える値です。
※ この引数の数は、formatに含めた書式指定項目の数と対になります。( 可変引数 )
context出力に関連付けるオブジェクトです。
logType出力の種類です。
種類を「警告」や「エラー」などに変更できます。
logOptions出力に対する追加設定です。
LogOption.NoStacktraceを指定することで出力からスタックトレースを除けます。

Debug.LogFormat( "値は「{0}, {1}, {2}」です。", 123, true, "abc" );
Debug.LogFormat( gameObject, "オブジェクト名は「{0}」です。", gameObject.name );
Debug.LogFormat( LogType.Warning, LogOption.None, gameObject, "「警告」として出力する文字列" );
LogFormat関数で出力

LogWarning

出力の種類を「警告」として値を出力します。

宣言

public static void LogWarning( object message );
public static void LogWarning( object message, Object context );

引数

message出力する値です。
context出力に関連付けるオブジェクトです。

Debug.LogWarning( "あいうえお" );
Debug.LogWarning( 123 );
Debug.LogWarning( "出力する文字列", gameObject );
LogWarning関数で出力

LogWarningFormat

出力の種類は「警告」で、「複合書式指定文字列」を使用して値を出力します。

宣言

public static void LogWarningFormat( string format, params object[] args );
public static void LogWarningFormat( Object context, string format, params object[] args );

引数

format複合書式指定文字列です。
argsformatに含まれる書式指定項目を置き換える値です。
context出力に関連付けるオブジェクトです。

Debug.LogWarningFormat( "値は「{0}, {1}, {2}」です。", 123, true, "abc" );
Debug.LogWarningFormat( gameObject, "オブジェクト名は「{0}」です。", gameObject.name );
LogWarningFormat関数で出力

LogError

出力の種類を「エラー」として値を出力します。

宣言

public static void LogError( object message );
public static void LogError( object message, Object context );

引数

message出力する値です。
context出力に関連付けるオブジェクトです。

Debug.LogError( "あいうえお" );
Debug.LogError( 123 );
Debug.LogError( "出力する文字列", gameObject );
LogError関数で出力

LogErrorFormat

出力の種類は「エラー」で、「複合書式指定文字列」を使用して値を出力します。

宣言

public static void LogErrorFormat( string format, params object[] args );
public static void LogErrorFormat( Object context, string format, params object[] args );

引数

format複合書式指定文字列です。
argsformatに含まれる書式指定項目を置き換える値です。
contextメッセージに関連付けるオブジェクトです。

Debug.LogErrorFormat( "値は「{0}, {1}, {2}」です。", 123, true, "abc" );
Debug.LogErrorFormat( gameObject, "オブジェクト名は「{0}」です。", gameObject.name );
LogErrorFormatで出力

LogAssertion

出力の種類を「アサート」として値を出力します。

宣言

public static void LogAssertion( object message );
public static void LogAssertion( object message, Object context );

引数

message出力する値です。
context出力に関連付けるオブジェクトです。

Debug.LogAssertion( "あいうえお" );
Debug.LogAssertion( 123 );
Debug.LogAssertion( "出力する文字列", gameObject );
LogAssertionで出力

LogAssertionFormat

出力の種類は「アサート」で、「複合書式指定文字列」を使用して値を出力します。

宣言

public static void LogAssertionFormat( string format, params object[] args );
public static void LogAssertionFormat( Object context, string format, params object[] args );

引数

format複合書式指定文字列です。
argsformatに含まれる書式指定項目を置き換える値です。
contextメッセージに関連付けるオブジェクトです。

Debug.LogAssertionFormat( "値は「{0}, {1}, {2}」です。", 123, true, "abc" );
Debug.LogAssertionFormat( gameObject, "オブジェクト名は「{0}」です。", gameObject.name );
LogAssertFormatで出力

LogException

例外を出力します。

宣言

public static void LogException( Exception exception );
public static void LogException( Exception exception, Object context );

引数

exception出力する例外です。
context出力に関連付けるオブジェクトです。

try 
{
    throw new Exception();
}
catch ( Exception exception )
{
    Debug.LogException( exception );
    Debug.LogException( exception, gameObject );
}
LogExceptionで出力

参考ページ