「Unity/Csharp/Coroutine」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→入力待機) |
(→入力待機) |
||
行28: | 行28: | ||
yield return new WaitUntil(() => Input.GetKeyDown(KeyCode. Return)); | yield return new WaitUntil(() => Input.GetKeyDown(KeyCode. Return)); | ||
// yield return new WaitWhile(() => !Input.GetKeyDown(KeyCode.Return)); // WaitWhileの場合は、条件に当てはまらないときに、先にすすめる | // yield return new WaitWhile(() => !Input.GetKeyDown(KeyCode.Return)); // WaitWhileの場合は、条件に当てはまらないときに、先にすすめる | ||
− | + | // ここに処理を追加 | |
} | } | ||
</pre> | </pre> |
2022年1月5日 (水) 19:31時点における版
コールチンとは
- 条件になるまで待機するもの
- 類似なものとして、UniTaskがある
unity/UniTask [ショートカット]
数秒後まで待機
using System.Collections; private void Start() { StartCoroutine(DelayMethod1(5.0f, 123)); } IEnumerator DelayMethod1(float delay, int hoge) { yield return new WaitForSeconds(delay); // ここに処理を追加 }
unity/Csharp/Invoke [ショートカット]
入力待機
エンターキーを入力するまで待つ
using System.Collections; private void Start() { StartCoroutine(WaitInput()); } IEnumerator WaitInput () { yield return new WaitUntil(() => Input.GetKeyDown(KeyCode. Return)); // yield return new WaitWhile(() => !Input.GetKeyDown(KeyCode.Return)); // WaitWhileの場合は、条件に当てはまらないときに、先にすすめる // ここに処理を追加 }
参考:https://tofgame.hatenablog.com/entry/2019/04/10/141614