ProjctileMovement->Velocity returning wrong value

PlayerController->GetPlayerViewPoint(CamLoc, CamRot);
GEngine->AddOnScreenDebugMessage(-1, 5, FColor::Red, CamRot.ToString());
FinalAim = CamRot.Vector();
GEngine->AddOnScreenDebugMessage(-1, 5, FColor::Red, FinalAim.ToString());
@anonymous_user_66d78fc1: As TTaM pointed out , the Vector is changing. Still, my projectile (through projectile movement velocity) is going the wrong way

MovementComp->Velocity = ShootDirection * MovementComp->InitialSpeed;

It works for X~1 , gets shifted gradualy when I rotate and for X~-1 it shoots directly behind me. The ShootDir is Final Aim from previous code sample.

The vector changed a lot. X has gone from -0.995 to +0.996. It’s going in almost the exact opposite direction.

oh, I didn’t notice that. Thanks!