実現したいこと
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}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/27 09:12
2023/09/27 09:28
2023/09/28 02:08
2023/09/28 02:46
2023/09/28 04:24 編集
2023/09/28 04:35
2023/09/28 08:58
2023/09/28 09:01