実現したいこと
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 コメント