public float x_off = 20;
public float y_off = 20;
public GameObject target;
public float distance = 3f;
private bool _beCaptured = false;
private float _speed = 3f;
public void Awake()
{
var x = Random.Range(-x_off, x_off);
var y = Random.Range(-y_off, y_off);
transform.position = new Vector3(x,0,y);
}
public void Update()
{
var direction = target.transform.position - transform.position;
Debug.Log(direction.magnitude);
if (direction.magnitude >= distance)
{
transform.LookAt(target.transform);
transform.position += (direction.normalized * _speed * Time.deltaTime);
}
else
{
transform.LookAt(target.transform);
transform.RotateAround(target.transform.position,Vector3.up,90*Time.deltaTime);
transform.Rotate(new Vector3(0,-90,0));
}
}