Smooth lerp not working.

function homeIn(){
	var start : Vector3;
	var enemyL : Vector3;
	if(checked == false){
	 start = transform.position;
	 enemyL = enemy.position;
	 checked = true;
	}
	else if(checked == true){
	 Vector3.Lerp(start, enemyL, Speed);
	}
	else{
	 Debug.Log("Missing variable: checked");
	}
}

And then homeIn is placed under FixedUpdate.

I’m not sure why this is not working…

Oh yeah, and at the top I have the var checked.

That’s not how you use Lerp. If Lerp actually modified the variables inside it, as you expect start to do, you would see the word “ref” in the documentation for the function, before the variable that would be modified. Like this. (You will also see the word “out” when the function modifies a struct.)

Name your functions with capital letters and your variables with lowercase letters. This could be what you need, if you wanted the function to happen over a certain period of time. But I don’t think you do; I don’t think Lerp will be helpful to you at all. I think your function can be made into one line.

transform.position += Vector3.Normalize(enemy.position - transform.position) * speed * Time.deltaTime;