Когда мои враги двигаются, они перемещаются из одной позиции в другую, не перемещаясь между точками.Я хочу, чтобы враги плавно перемещались между двумя позициями, и я не понимаю, почему враги не делают этого с помощью следующего кода.
public class UltPatrol : MonoBehaviour
{
public float speed;
public Transform Enemypos;
private float waitTime;
public float StartwaitTime;
public float MinX;
public float MaxX;
public float MinY;
public float MaxY;
private void Start()
{
Enemypos = GetComponentInParent<Transform>();
waitTime = StartwaitTime;
Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
}
private void Update()
{
transform.localPosition = Vector2.MoveTowards(transform.localPosition, Enemypos.localPosition, speed * Time.deltaTime);
if (Vector2.Distance(transform.localPosition, Enemypos.localPosition) <0.2f)
{
if (waitTime <= 0)
{
Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
waitTime = StartwaitTime;
}
else
{
waitTime -= Time.deltaTime;
}
}
}
}