how do i make the enemy stop moving at a certain distance?
this is the code i am using.
public float moveSpeed = 5f;
public float shootDistance = 2500000f;
Vector2 direction;
private void Update()
{
direction = (player.position - transform.position).normalized;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
Rb.rotation = angle - 90f;
}
private void FixedUpdate()
{
if (Mathf.Abs(Vector2.Distance(player.position, transform.position)) > shootDistance-100f)
{
transform.position = new Vector2(transform.position.x + direction.x * moveSpeed * Time.deltaTime, transform.position.y + direction.y * moveSpeed * Time.deltaTime);
}
else
{
transform.position = new Vector2(-(transform.position.x + direction.x * moveSpeed * Time.deltaTime), -(transform.position.y + direction.y * moveSpeed * Time.deltaTime));
}
}