以下の内容はhttps://baba-s.hatenablog.com/entry/2020/04/22/090000より取得しました。


【Unity】UniTask で処理の開始時と終了時にログを出力できるようにする拡張メソッド

ソースコード

使用例

using UniRx.Async;
using UnityEngine;

public sealed class Example : MonoBehaviour
{
    private async void Start()
    {
#if ENABLE_RELEASE
#else
        UniTaskExt.OnStartLog      += message => Debug.Log( $"{message} 開始" );
        UniTaskExt.OnFinishLog     += message => Debug.Log( $"{message} 終了" );
        UniTaskExt.OnStartTimeLog  += message => Debug.Log( $"{message} 開始" );
        UniTaskExt.OnFinishTimeLog += ( message, elapsed ) => Debug.Log( $"{message} 終了 {elapsed.TotalSeconds} 秒" );
#endif

        await Test1().WithLog( "Test1" );

        var str1 = await Test2().WithLog( "Test2" );
        
        await Test1().WithTimeLog( "Test1" );

        var str2 = await Test2().WithTimeLog( "Test2" );
    }

    private static async UniTask Test1()
    {
        await UniTask.Delay( 1000 );
    }

    private static async UniTask<string> Test2()
    {
        await UniTask.Delay( 1000 );
        return "ピカチュウ";
    }
}

f:id:baba_s:20200421195257p:plain




以上の内容はhttps://baba-s.hatenablog.com/entry/2020/04/22/090000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14