UnityC#でdelegateをTaskに変換してawaitできるようにする方法です。参考Unity2019.2.5やりたいこといま、下記のようにActionのコールバックをawaitで待ち受けたいとします。}}このような場合にはdelegateをTaskに変換する必要があります。この記事ではこの方法を説明します。ちなみにasync/awaitの基本については以下の記事で説明していますので、必要に応じて参照してください。light11.hatenadiary.comlight11.hatenadiary.comdelegateをTaskに変換するにはTaskCompiletionSourceを使うこのようなケースで便利なのがTaskCompiletionSourceというクラスです。これを以下のように使えばdelegateをTaskに変換できます。}}非ジェネリックの場合さて前節のTaskCompletetionSourceはジェネリック型のものしか定義されていません。これでは上記のようにAction<string>には対応できまするもののActionには対応できません。このような場合には適当に型を指定しまえばよいようです。stackoverflow.comソースコードはこんな感じです。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。