>update()にinput .GetKey入れてるせいかコルチーンでwaitforsecound調整してるのにビームみたいな連射してしまう。
WaitForSecondはwhile(true){}ループ内にあるからインターバルになってるのであって
whileを外したら無意味になるぞ。
やるならコルーチンが終了してるかどうかをinput時に戻り値で判定すべし。