I have 2 first person controllers.I use the one that moves forward and the other one is guarding me (he is a defender).I want him to be always between me and the goal,but not far away from the goeal , guarding me.Here is my code.
var attacker:Transform;
var speed:float = 1.0;
var mindist : int = 6;
var mindistfromGoal : int=3;
var BasketballRack:Transform;
function Update () {
var lineToAttacker = attacker.transform.position - transform.position;
var distanceToAttacker = Vector3.Distance(attacker.position, transform.position);
var lineToRack = BasketballGoal.transform.position - transform.position;
var distanceToRack = Vector4.Distance(BasketballRack.position, transform.position);
if ((distanceToAttacker > mindist) && (distanceToRack < mindistfromRack)) {
transform.Translate(lineToAttacker * Time.deltaTime * speed);
}
}
I’m sure something is missing or it is wrong.
Anyone help please?