【Unity】Object Pool
ObjectPoolとは? Unityでは通常、銃弾やエフェクトなど、オブジェクトが必要になったときに、Instantiateしてインスタンスを生成します。
🔗 関連記事 プールして再利用する対象は基本的にプレハブから生成します。プレハブの基礎は以下の記事で解説しています。 【Unity】Prefabの使い方|作り方からVariant・Nested Prefab・Overrideの使い分けまで Prefabの作り方と編集方法を基本から解説。Prefab VariantとNested Prefabの違い、Overrideの適用・破棄の判断基準まで、使い分けの早見表つきで紹介します。 GARNET LOG あとで読む それだと効率が悪いので、事前に一定数インスタンスを用意してプールしておき、
必要に応じてそこから取り出す手法が使われてきました。
これがオブジェクトプールです。
UnityでもいくつかObjectPoolの実装がありますが、Unity2021.2以降では公式にも提供されています。
Unity Docs Unity - Scripting API: ObjectPool<T0> docs.unity3d.com