【Unity】async/await入門新着
async/awaitとは? async/awaitは、C#で非同期処理を書くための構文です。
時間のかかる処理を実行している間にメインの処理をブロックせず、完了を待ってから続きを実行できます。
本来、非同期処理はコールバックやスレッド管理が必要で複雑になりがちですが、
async/awaitを使うと、見た目は同期処理のように直列なコードで非同期の流れを記述できます。
外部記事 非同期プログラミング - C# async、await、Task、および Task を使用して非同期プログラミングを行うための C# 言語サポートの概要を探る。 learn.microsoft.com Unityでは従来、フレームを跨ぐ処理にCoroutineを使うのが定番でしたが、
C#本来の機能であるasync/awaitも利用でき、Unity 2023.1以降ではAwaitableというUnity独自の型も追加されています。
AwaitableはTaskより軽量で、Unityのフレーム単位の待機にも対応した型ですが、本記事ではまず標準のasync/awaitとTaskの基本に絞って解説します。