заставить персонажа следовать по маршруту изображения в единстве - PullRequest
0 голосов
/ 06 октября 2018

Я сейчас работаю над 2D-игрой, но у меня есть проблема здесь.Я хочу, чтобы персонаж следовал по маршруту, который я сделал плавно, но персонаж просто хочет следовать одному изображению.Ну, это будет трудно объяснить, поэтому это изображение:

enter image description here

На этой картинке я хочу, чтобы персонаж следовалэтот белый маршрут один за другим, но персонаж просто хочет пройти один из маршрутов.Я поместил этот белый маршрут в массив следующим образом:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...