Есть ли способ заставить объект двигаться между двумя точками линейно?
Я делаю 2D-шутер, у меня настроен целевой объект, и я пытаюсь заставить его перемещаться из точки А в точку Б с постоянной скоростью.
Я попытался использовать временную шкалу, установленную для перехода между значением от 1 до -1 в течение 4 секунд, чтобы управлять альфа-версией узла Lerp, но это вызывало эффект замедления.
Я хочу иметь возможность установить два вектора для перемещения объекта с постоянной скоростью. Сейчас я не знаю ни одного другого узла, который может переключаться между значениями с течением времени.
2 ответа
Ладно, во-первых, избегайте событий, таких как чума, это добавляет в игру немного дополнительной обработки, но для этого мы собираемся создать два объекта Checkpoint и использовать их, чтобы получить всех актеров из класса, вы можете настроить другие логики для этого используют циклы, но сейчас мы собираемся сделать это простым. И в движущемся объекте мы собираемся сделать " Получить всех актеров класса ", и так как это всего два актера, мы будем использовать ForEachLoop, чтобы установить каждого из них в переменную (просто повысить переменную из синей штуки). в вашем цикле) Мы используем последовательность и ветвь, таким образом он будет проверять каждый тик цикла foreach, чтобы убедиться, что контрольная точка 1 (индекс массива 0) установлена в правильный индекс в массиве, а контрольная точка 2 (Индекс массива 1) устанавливается на правый индекс массива, после его завершения он запускает завершенные и запускает события перемещения объекта.
Теперь отсюда мы собираемся сделать так, чтобы объект переместился в контрольную точку, и, как только он там окажется, он запустит завершенное и вызовет пользовательское событие, чтобы перейти к следующей контрольной точке. Когда вы сделаете это, убедитесь, что вы также добавляете один из этих вызовов события на линию начала игры.
Откройте временную шкалу и установите кривую линейной, выберите все точки кривой, щелкните правой кнопкой мыши и затем выберите линейную, это решит вашу проблему. А затем используйте обратный вывод, чтобы воспроизвести его назад, чтобы двигаться назад и форсировать.