Скорость DoTween DoPath между путевыми точками - PullRequest
0 голосов
/ 25 июня 2019

У меня есть вопрос о скоростях DoPath между путевыми точками.Я хочу постоянной скорости от начала до конца, но я не смог этого достичь.Но скорость меняется между путевыми точками.

Я не могу найти решение для моей проблемы.

Vector3 firstPoint = from+new Vector3(5f,5f,0);

pathList.Add(from);
pathList.Add(firstPoint);
pathList.Add(to);


Vector3[] pathArr = pathList.ToArray();

GameObject trail = Instantiate(config.fireWork, from, Quaternion.identity);
       trail.transform.DOPath(pathArr,3,PathType.CatmullRom,PathMode.TopDown2D).SetEase(Ease.Linear).SetLookAt(0.01f).SetDelay(1f);

https://gfycat.com/highunknowngentoopenguin

Я хочу постоянную скорость от начала до конца.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Я решил проблему, в функции DoPath нет ничего плохого.Речь идет о моих от и до векторов.Моя игра 2D, но векторы имеют очень высокие значения Z. Так что ракета кажется очень быстрой в 2D.Я изменил значения Z от и до значения решена.Спасибо @Demigiant за помощь.

0 голосов
/ 25 июня 2019

Похоже, что это займет всего лишь время анимации.

Возможно, вам придется использовать общий способ: DOTween.To(...).

Получить расстояние между текущими точками и разделить его.по скорости вашего движения.

...