ObjectPool参考サイト

(執筆日:2016/11/14)文章は原文ママ、備忘録移植に伴いリンクを追加

Instantiateがラグい。Instantiate(Destroy)は比較的重いとのこと。
Objectの再利用をするObjectPoolを使おうと考えた。
今回使用させてもらったオブジェクトプールを記載する。

他の方の計測結果
Debug.Log() や Instantiate() などの速度を計測してみる - Qiita

使用したオブジェクトプール
新・オブジェクトプール - テラシュールブログ

注意事項
リサイクルをする=オブジェクトは削除されない時がある=HPなどのリセットはStartに書けない。
OnEnable()でリセットが必要な動作を行うこと。それ以外の使いまわせる部位はStartでもいい。
ただしAwake→OnEnable→Startの順に実行されることを忘れないこと。必ず実行してほしいコルーチンをOnEnableに入れた際に、そのコルーチンが使う変数やリファレンスもOnEnable内で設定しないといけない。5