Object Pooling reutiliza objetos en vez de crear y destruir constantemente.
Instantiate(bala);
Destroy(bala);
repetido cientos de veces puede generar trabajo innecesario.
Pool
├── Bala 1
├── Bala 2
├── Bala 3
└── Bala 4
objeto.SetActive(true);
Al terminar:
objeto.SetActive(false);
Unity también dispone de APIs de pooling en:
using UnityEngine.Pool;