public class Bullet : MonoBehaviour, IPoolable
{
public void OnSpawn()
{
Debug.Log("Spawn Bullet");
thực hiện các logic ban đầu : kiểu như HPEnemy = 100;
}
public void OnDespawn()
{
Debug.Log("Despawn Bullet");
ví dụ : dừng animation ...
}
}
Bullet bullet = PoolManager.Spawn(bulletPrefab);
Hoặc spawn với position + rotation:
Bullet bullet = PoolManager.Spawn(
bulletPrefab,
firePoint.position,
Quaternion.identity
);
PoolManager.Despawn(bullet);