Unity

コルーチン:初心者学習ノート

脱出ゲームを作っていくなかで、コルーチンを使いたい場面がありました。

箱をクリックすると、その箱のナンバーパズルが拡大されます。そのパズルをクリアしたときに、箱が開き、そのあとに、キャットフードが表示されると、時間差をつけたいと思いました。

コルーチンをどうやって開始するのか?Start関数と、StartCoroutineで、頭がごっちゃになり、私が書いたコードは、

こう書いてしまうと、すぐコルーチンが実行されます。

箱をクリックした時点で、もう箱が開いて、キャットフードが出てしまうのです。

さて、どうすれば良いのでしょうか?動画を作りました。

ということで、正しいのは、新たにOpen関数を作って、ナンバーパズルをクリア時に実行してあげればよいのです!

これで無事にコルーチンが実行されました!

Previous Post Next Post