Странное поведение с FVector - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть небольшой фрагмент кода в UE4 c ++, который должен дать мне кучу FVectors в сетке.

Однако, распечатка FVectors дает мне (0,0,0) каждый раз

FVector deltaLoc;
float xGap = 150;
float yGap = 150;

for (int i = 0; i < rows; i++) {
    //FCellRow row;
    for (int j = 0; j < columns; j++) {
        UE_LOG(LogTemp, Warning, TEXT("I, J:  %f, %f"), i, j);
        UE_LOG(LogTemp, Warning, TEXT("newX, newY:  %f, %f"), xGap * i, yGap * j);
        deltaLoc.Set(xGap * i, yGap * j, 0);

        //deltaLoc.X = xGap * i;
        //deltaLoc.Y = yGap * j;
        UE_LOG(LogTemp, Warning, TEXT("DeltaLoc %f %f %f"), deltaLoc.X, deltaLoc.Y, deltaLoc.Z);
}

Вывод выглядит как

LogTemp: Предупреждение: I, J: 0, 2

LogTemp: Предупреждение: newX, newY: 0, 300

LogTemp: Предупреждение: DeltaLo c 0 0 0

для всех значений i и j. Первые две строки журнала работают нормально. Третий остается прежним.

...