Он действительно перегружает оператор +.
что это значит?
ну это просто:
если у вас есть это:
int i = 10;
int j = 20;
int x = i + j;
В этом примере x будет 30, потому что C # знает, используем ли мы целые числа и используем +, что нам нужно взять сумму.
Но теперь вы работаете с векторами.
Трехмерный вектор имеет 3 значения: X, Y и Z.
Если вам нужна сумма из 2 векторов, как вы работаете?
это идет как
v1.X + v2.Y and v1.Y + v2.Z and v1.Z + v2.X
или C # должен сделать это так:
v1.X + v1.Y and v1.Z + v2.X and v2.Y + v2.Z
С перегрузкой оператора вы определяете, как оператор + должен быть реализован при использовании Векторов.
В нашем случае это:
v1.X + v2.X and v1.Y + v2.Y and v1.Z + v2.Z
не так сложно;)