>>31
そのコードだと一度だけはInstantiate()呼ばれてるんじゃないかな
呼ばれたあとにtimer変数をリセットしてないから2度目は呼ばれない
timer = 0;
Instantiate()の直前か直後に追加してみたらどうだろう