いとさんぽ

福岡移住生活を楽しむプログラマーのあれこれ

「UnityによるVRアプリケーション開発」P79挑戦課題

「UnityによるVRアプリケーション開発」を購入したので、少しずつ進めています。
P79の挑戦課題で少しだけ詰まったのでメモ。

RandomPositionを参考にとありますが、そのまま流用すると

yield return new WaitForSeconds (5);

↑となりますがこの記述のままだと動作しません。
メソッドが呼び出されてcountDownの値を減らす前に、設定した数値の3が初期化されていつまでたってもゾンビが爆発しません。

yield return null;

を使うと正常にcountDownが動作し、3秒たつとゾンビが爆発します。
WaitForSecondsがその名のとおりコルーチンを指定した時間中断してしまうためです。