Whenever I stand still, the enemy starts moving toward me, but whenever I start moving toward it, it starts moving away, and when I move away from the enemies’ position, it starts moving more quickly toward my position.
var Enemy : GameObject;
var Player : GameObject;
var Range : float;
var MaxRange : float;
var Speed : float;
function Start ()
{
Enemy = GameObject.FindGameObjectWithTag("Enemy");
Player = GameObject.FindGameObjectWithTag("Player");
}
function Update ()
{
Range = Vector2.Distance (Enemy.transform.position, Player.transform.position);
if (Range <= MaxRange)
{
transform.Translate(Vector2.MoveTowards (Enemy.transform.position, Player.transform.position, MaxRange) * Speed * Time.deltaTime);
}
}