ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

コルーチン

コルーチンでTime.timeScaleを使ってはまったこと

問題点 再生速度をTime.timeScaleを使って変更しているため、コルーチン内で下記のような処理をしていたら、Time.timeScale=0のときにWaitForSeconds()に入るとTime.timeScale=1に戻ってもコルーチンが再開されなかった。 float walk_speed = 0.1f; IEnumera…

yield return null と WaitForEndOfFrame の違い

どちらも、次のフレームで再開という感じだけど、タイミングが微妙に違うみたい。 Unity - マニュアル: イベント関数の実行順 ここにある、関数のフローチャートを拝借。 該当部分を抜粋 たぶん、これが再開される位置なんだと思う。 yield return nullは、…

コルーチン 中断って何を?

前記事からの続き。 robamemo.hatenablog.com おさらい ◯秒待って処理を再開したい サンプルコード 出力結果 中断て何を? おさらい yield return ナンチャラ =ナンチャラとタイミング合わせるからちょっと中断するねという意味。 さて、この中断って、何を…

yield retuen null って何さー?

Updateで処理すりゃええやん〜♪って思ってたんですが、記述が多くなると読み辛くなる → バグ増える。 ということで、イキって(?) コルーチン使ってみた。 基本の形 Updateみたいに毎フレーム実行する yield retuen null って何さー? 基本の形 StartCoroutin…