Улучшение нормального движения вражеского корабля за счет плавного бокового движения.
Сегодняшняя цель: улучшить нормальное движение противника, добавив плавное боковое движение с помощью синусоидальной математики.
Самый простой способ добавить дополнительное движение к стандартному движению врага — плавное движение вбок вперед-назад.
Теперь, когда вы думаете о том, как реализовать это с помощью кода, не напоминает ли вам что-нибудь описанное выше движение?
Верно! Синусоида!
Использование синусоидальной волны вместо полного кодирования моего собственного решения обеспечивает плавный переход между обоими направлениями без резких поворотов.
Открыв скрипт Enemy Movement, я добавляю новый код рядом с кодом движения вниз.
Когда корабль появляется или возрождается, я записываю его начальную позицию по оси X как «_originX», которая используется в качестве средней точки для движения по синусоиде.
На приведенной выше диаграмме «Amplitude» — это плавающая переменная «_sineMoveScale», а «Time» — это Позиция Y (поскольку она постоянно движется вниз).
Выглядит идеально!