unityのフォーラムでフリーズの原因について聞いてきたら、以下のような回答をもらいました。
Infinite while loop.
This is the only reason Unity freezes without any error messages.
無限whileループになってる。
これはユニティがエラーメッセージなしにフリーズする唯一の理由だ。

これってどう対策すればいいんでしょうか?
プレイモードで再生すると、エラーメッセージのないフリーズします。