下記コードのwhile文の最初に
if(!spaceship.startShot)continue;
を書いたらフリーズするようになってしまったんですが原因分かりますでしょうか?



IEnumerator Start(){
//canShotがfalseの場合ここでコルーチンを終了する
if(spaceship.canShot == false)
yield break;


while(true)
{
if(!spaceship.startShot)continue;

//子要素を全て取得する
for(int i=0; i < transform.childCount; i++){
Transform shotposition = transform.GetChild(i);

//ShotPositionの位置、角度で撃つ
spaceship.Shot(shotposition);
}

//ShotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);

}
}