メインコンテンツへスキップ
< すべてのトピックに戻る

Unityで処理をn秒後に遅延実行する最もシンプルな方法は?

Unity 6においては、コルーチンやInvokeではなく「Awaitable」を使用するのが最もモダンでシンプルな方法です。

 

Invokeはメソッド名を「文字列」で指定するためタイポ(スペルミス)によるバグが起きやすく、コルーチンは記述が長くなりメモリのゴミ(GC)を出しやすいためです。

 

メソッド名の前に async を付け、待機したい場所に await Awaitable.WaitForSecondsAsync(2f); と書き、その下の行に2秒後に実行したい処理をそのまま記述します。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に