Улучшение нормального движения вражеского корабля за счет плавного бокового движения.

Сегодняшняя цель: улучшить нормальное движение противника, добавив плавное боковое движение с помощью синусоидальной математики.

Самый простой способ добавить дополнительное движение к стандартному движению врага — плавное движение вбок вперед-назад.

Теперь, когда вы думаете о том, как реализовать это с помощью кода, не напоминает ли вам что-нибудь описанное выше движение?

Верно! Синусоида!

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

Открыв скрипт Enemy Movement, я добавляю новый код рядом с кодом движения вниз.

Когда корабль появляется или возрождается, я записываю его начальную позицию по оси X как «_originX», которая используется в качестве средней точки для движения по синусоиде.

На приведенной выше диаграмме «Amplitude» — это плавающая переменная «_sineMoveScale», а «Time» — это Позиция Y (поскольку она постоянно движется вниз).

Выглядит идеально!