Почему объект перемещается лишь 2раза из точки в точку,а не всё время?
Вот код:
public GameObject pila;
public float speed;
private Vector3 start_position;
private Vector3 target_position;
private Vector3 target;
// Start is called before the first frame update
void Start()
{
start_position = new Vector3(-2.93400002f,0.219999999f,-10.04f);
target_position = new Vector3(0.469999999f,0.219999999f,-10.04f);
speed = speed * Time.deltaTime;
target = new Vector3(0.512000024f, 0.219999999f, -10.04f);
}
void Update()
{
pila.transform.position = Vector3.MoveTowards(transform.position, target, speed);
if (Vector3.Distance(transform.position, target) < 0.001f)
{
target.x = -2.934f;
}
else if (Vector3.Distance(transform.position, start_position) < 0.001f)
{
target.x = 0.512000024f;
}
}