Добавление в vector2 в C #?Как так? - PullRequest
1 голос
/ 24 августа 2011

Я делаю небольшую пробу и ошибку с Flash / AS3 и Flixel, чтобы заставить автомобиль самостоятельно перемещаться по различным путевым точкам. В любом случае, я нашел какой-то код Microsoft для XNA / C # и пытаюсь его преобразовать, но я застрял на двух битах, связанных с векторами ...

location = location + (Direction *
                    MoveSpeed * elapsedTime);

"location" - это Vector2.

Аналогично:

tank.Location + (orth * turningRadius)

". Location" и "orth" также являются Vector2.

Кто-нибудь может сказать мне, что это на самом деле делает?

Я не понимаю, как вы можете добавить или умножить одно число на Vector2, но, возможно, я упускаю что-то очевидное !!

Приветствия

Chris

1 Ответ

2 голосов
/ 24 августа 2011

Компилятор делает несколько приятных вещей для вас. По сути, код выполняет следующие действия:

location.X += (orth.X * turningRadius);
location.Y += (orth.Y * turningRadius);

Быстрое и простое введение в векторную математику: http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-intro-to-vector-math.html

...