public class Grenade : MonoBehaviour
public float explosionDelay = 3f;
public float explosionRadius = 5f;
public float explosionForce = 700f;
public GameObject explosionEffect;
Invoke(nameof(Explode), explosionDelay);
if (explosionEffect != null)
Instantiate(explosionEffect, transform.position, Quaternion.identity);
Collider[] colliders = Physics.OverlapSphere(transform.position, explosionRadius);
foreach (Collider nearbyObject in colliders)
Rigidbody rb = nearbyObject.GetComponent<Rigidbody>();
rb.AddExplosionForce(explosionForce, transform.position, explosionRadius);