MainCharacter Enemy Following Script Problem

So, I’m making a FPS, in this game it’s supposed that my enemies should look, follow and shoot me, however, none of this happens, here’s my Enemy’s Script’s Update:

void Update () 
{
	TimingAtacar++;
	if (Vector3.Distance(this.transform.position, Jugador.transform.position) < DistanciaParaAtacar)
	{	
		transform.LookAt(Camera.main.transform.position);
		transform.position += transform.forward * Time.deltaTime * Velocidad;
		if(TimingAtacar<=120)
		{
			Instantiate (BalaEnemigo, new Vector3 ( Enemigo.transform.position.x,Enemigo.transform.position.y,Enemigo.transform.position.z), Quaternion.identity);
			TimingAtacar=0;
		}
	}
}
public float Vida = 200;
public void TakeDamage(float damage)
{
	Vida -= damage;
	if (Vida <= 0)
	{
		GameObject.Destroy(Enemigo.gameObject);
	}
}

Okay, I solved it,

transform.LookAt(Camera.main.transform.position);
transform.position += transform.forward * Time.deltaTime * Velocidad;

This should go Outside of the if that deals with the distance.