Я делаю галактик-подобный шутер, а у моих вражеских объектов есть вектор назначения, куда они направляются, используя этот бит кода:
position.X -= (Motion.X / Magnitude) * Speed;
position.Y -= (Motion.Y / Magnitude) * Speed;
Движение выработано:
this.Motion = InitialPosition - Destination;
Это заставляет их перемещаться по прямой линии к месту назначения.
Тем не менее, я хочу сделать их немного интереснее и путешествовать по греху или волне cos, немного похож на Galaxian.
Как я могу это сделать?