Unity
coroutine

複数の時差処理を扱いたいとき

Unityでの時差処理と言えばコルーチンですが、

なんとも書き方が直感的でないので、

いまいちピンと来ねぇぜー!って思っておりました。

一か所ならコピペでなんとなくその場をしのぐのですが、

複数になると、Time.DeltaTimeに逃げたくなります。(それで書けるなら良いんですが)

そんなとき素敵な書き方に出会いました。

```

StartCoroutine(DelayMethod(3.5f, () =>

{

Debug.Log("Delay call");

}));

private IEnumerator DelayMethod(float waitTime, Action action)

{

yield return new WaitForSeconds(waitTime);

action();

}


今後お世話になりそう。