IshidaGames【UnityC#講座】コルーチンとbool変数の関係を試すTweetnoteで管理人イシゲーのゲームの思い出記事を100円で公開しました。TestCoro(){yield~}で動く何秒後に何するということが設定しやすい便利な奴。bool変数はtrue/falseでオンオフを指定できる便利な奴。これらを使って敵の行動を設定したいのだけど、合わせて使うとどうなるのか気になったので実験してみました。UIのTextにC#スクリプトをアタッチして試します。■コルーチンの中でfalseにしたらどうなるの?bool変数のtestがtrueの時、TestCoroコルーチンが動きます。0から5までカウントするのですが、その途中でtestがfalseになったらどうなるのでしょうか?結果はこちら!普通に5カウントできました。一度発動すればfalseになっても関係ないようです。■StartCoroutineのすぐ下でfalseにすると?今度はStartCoroutineしたすぐ後にfalseにしてみました。予想通り何事もなくできました。スポンサーリンク■StartCoroutineの直前にfalseにすると?今度は直前にfalseにします。これではコルーチンは動かないでしょう。おおっと、これは意外!testがtrueの場合、TestCoroコルーチンが動く仕組みでそれをスタートさせる前にtestをfalseにしてもTestCoroは動く!!■int,float,bool,stringの場合は?testがtrueの場合、Text,int,float,bool,stringの値が変わるのですが、その直前にtestをfalseにしたらどうなるのか確かめてみました。これらもtestのif文の中で先にtestをfalseにしても問題なく値は変わるのですね。今回何気なく確かめてみたのですが良い勉強になりました。この調子でもっと気になったところをたしかめて行くことにします。今回はこれで終わりです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。