Make a damage in area from a shoot.

Hey there everyone.

I’ve got the last Unite 2014 tutorial, where you make a simple shooter with bunnies.
I’m trying to make that the shoot, when hit an enemy, it does massive damage around, in a sphere area, but I can’t seem to figure it out.

I have this function on player:

void Shoot ()
    {
        timer = 0f;

        gunAudio.Play ();

        gunLight.enabled = true;

        gunParticles.Stop ();
        gunParticles.Play ();

        gunLine.enabled = true;
        gunLine.SetPosition (0, transform.position);

        shootRay.origin = transform.position;
        shootRay.direction = transform.forward;

        if(Physics.Raycast (shootRay, out shootHit, range, shootableMask))
        {
            EnemyHealth enemyHealth = shootHit.collider.GetComponent <EnemyHealth> ();
            if(enemyHealth != null)
            {
                enemyHealth.TakeDamage (damagePerShot, shootHit.point);
            }
            gunLine.SetPosition (1, shootHit.point);
        }
        else
        {
            gunLine.SetPosition (1, shootRay.origin + shootRay.direction * range);
        }
    }

And in enemy, he receives damage with:

public void TakeDamage (int amount, Vector3 hitPoint)
	{
		if(isDead)
			return;
		
		enemyAudio.Play ();

		currentHealth -= amount;
		
		hitParticles.transform.position = hitPoint;
		hitParticles.Play();
		
		if(currentHealth <= 0)
		{
			Death ();
		}
	}

Can anyone help me with that?

Have a look at Physics.OverlapSphere(), that’s probably what you’ll wanna use.