Я сейчас работаю над 2D-игрой, но у меня есть проблема здесь.Я хочу, чтобы персонаж следовал по маршруту, который я сделал плавно, но персонаж просто хочет следовать одному изображению.Ну, это будет трудно объяснить, поэтому это изображение:
![enter image description here](https://i.stack.imgur.com/6ZW2b.png)
На этой картинке я хочу, чтобы персонаж следовалэтот белый маршрут один за другим, но персонаж просто хочет пройти один из маршрутов.Я поместил этот белый маршрут в массив следующим образом:
public Image[] route;
и для позиции я сделал два вектора2, где есть начальная позиция и конечная позиция:
[SerializeField] private GameObject character;
public Image[] question;
private Vector2 startpos;
private Vector2 endpos;
private float timelerp = 2f;
private float currentlerptime = 0;
void Start()
{
//another code
startpos = character.transform.position;
}
void Update()
{
if(question[0] == true)
{
for(int I=0; I>5; I++)
{
endpos = route[I].transform.position;
calculate();
character.transform.position = Vector2.Lerp(startpos, endpos,calculate());
}
}
//another code;
}
private float calculate()
{
currentlerptime += Time.deltaTime;
if (currentlerptime >= timelerp)
{
currentlerptime = timelerp;
}
return currentlerptime / timelerp;
}