Отслеживать пройденное расстояние без использования.magnitude или Vector3.Distance()?

В моей игре есть ракета, и я хочу отслеживать пройденное расстояние, чтобы сравнить ее с максимальной дальностью.

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

Я знаю, что могу использовать.magnitude или Vector3.Distance каждый раз через цикл обновления, но я также знаю, что это довольно большой удар по производительности.

Буду признателен за любые предложения.

1 ответ

Спасибо, Таэлсин. На данный момент я просто собираюсь обновлять пройденное расстояние, используя величину каждые x секунд, используя Invoke Repeating. Это не совсем эффективно, но это просто. Как только у меня будет немного больше времени, я могу сделать то, что вы предлагаете, и выполнить некоторые простые физические вычисления, чтобы выяснить, сколько времени потребуется, чтобы пройти максимальное расстояние.

Другие вопросы по тегам