1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unityで非同期処理を記述する場合、Coroutineだけでは複雑な処理が書きづらく、可読性も落ちがちになります。

Unity向けの軽量async/awaitライブラリである、UniTaskを使用することで、そういった悩みを解決することができます。

本記事では、Unity Package Managerを使用して、UniTaskえお導入する方法について紹介します。

前提知識

  • Unityを使用しことがある

UniTaskとは

UniTaskは、Cysharpが開発しているUnity向けの軽量async/awaitライブラリ です。

Unity標準のCoroutineでは書きづらかった複雑な非同期処理を、C#async/await構文でシンプルに記述できるようになります。

UnityTaskをそのまま使うこともできますが

  • GC Alloc(ガベージ生成)が少ない

  • await記述時の可読性が高い

  • ゲーム開発に最適化されたAPIが豊富

  • コルーチンより高速

といった理由から、多くの場合でUniTaskの使用が選ばれます。

導入方法

Window->Package Management->Package Managerを選択して、Package Managerウィンドウを開いてください。

スクリーンショット (1).png

下記のリンクは、UniTaskGitHubリンクです。
これをクリップボードにコピーしてください。

ウィンドウ左上の+->Install package from git URLをクリックして、テキストボックスを出します。

スクリーンショット (2).png

先ほどコピーしたURLをペーストし、ウィンドウ右のInstallをクリックしてください。

スクリーンショット (7).png

UniTaskが表示されていたら成功です。

スクリーンショット (6).png

総括

  • UniTaskを使用することで、非同期処理が簡潔になる
  • UniTaskPackage Managerを利用することで、簡単に導入することが可能
1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?