Отслеживать пройденное расстояние без использования.magnitude или Vector3.Distance()?
В моей игре есть ракета, и я хочу отслеживать пройденное расстояние, чтобы сравнить ее с максимальной дальностью.
Поскольку он мог предположительно путешествовать по изогнутой траектории, просто сравнение его текущего положения с его исходным положением не сработает для меня.
Я знаю, что могу использовать.magnitude или Vector3.Distance каждый раз через цикл обновления, но я также знаю, что это довольно большой удар по производительности.
Буду признателен за любые предложения.
1 ответ
Спасибо, Таэлсин. На данный момент я просто собираюсь обновлять пройденное расстояние, используя величину каждые x секунд, используя Invoke Repeating. Это не совсем эффективно, но это просто. Как только у меня будет немного больше времени, я могу сделать то, что вы предлагаете, и выполнить некоторые простые физические вычисления, чтобы выяснить, сколько времени потребуется, чтобы пройти максимальное расстояние.