UniTaskでStart関数で非同期処理を待機し,完了するまでUpdate関数の実行を待機する

実現したいこと

UniTaskでStart関数で非同期処理を待機し,完了するまでUpdate関数の実行を待機する

発生している問題

下記該当のソースコードのように,UniTaskでStart関数内でawaitをするとStart関数が完了する前にUpdateが実行されてしまいます.
期待する動作としては,Start関数で5秒待機した後にUpdateが実行して欲しいのですが...
直感的にはうまくいきそうなのですが,なぜ期待通りに動作しないのでしょうか?
ご回答よろしくお願いいたします.

該当のソースコード

Update関数が直ちに呼ばれてしまう例

C#

1public class Test : MonoBehaviour 2{3 async void Start()4 {5 await UniTask.Delay(5000);6 }7 void Update()8 {9 Debug.Log("start update");10 } 11}

コメントを投稿

0 コメント