Переключение между двумя поплавками с постоянной скоростьюC#

Место общения программистов C#
Ответить
Anonymous
 Переключение между двумя поплавками с постоянной скоростью

Сообщение Anonymous »

Нужно знать, есть ли более практичный способ сделать это. Мне нужно переключаться между двумя углами с постоянной скоростью. Углы, например, 5f в начале и -50f в конце.
lerp бесполезен, потому что он работает с постоянным временем, а не с постоянной скоростью.
lerpangle работал скорее как Слерп, чем лерп, и не имел постоянной скорости.
Когда я хочу перемещаться между двумя местами с постоянной скоростью, я могу использовать вектор2.movetowards, но я не могу использовать float.movetowards, поэтому у меня есть что-то вроде сделал это, сделав это

Код: Выделить всё

theAngle = (Vector2.MoveTowards(new Vector2(theAngle,0),new Vector2(EndAngle,0), lerpSpeed * Time.deltaTime)).x;
теперь я знаю, что ДОЛЖЕН быть более простой способ сделать это. Иногда угол меняется от положительного к отрицательному, иногда от отрицательного к положительному. иногда от положительного к положительному вверх или вниз. И т. д. Математика есть, но я, кажется, ничего не понимаю в этом.

Подробнее здесь: https://stackoverflow.com/questions/792 ... tant-speed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»