Projectile doesn't go towards crosshair's direction!

Yes, I got that.

But I want my projectiles to go towards the center of the screen WHATEVER the spawn-point is (muzzle)!!!

Here’s an image I made quickly for you:

As you can see (and as you pointed out) the Camera and Muzzle vectors are parallel > they share the same direction and orientation.

Unfortunately, none of them is right.
The center of the screen isn’t reached by none of the two.

I’m looking for the way to say to my projectiles:

“Hey man (projectile). I let you spawn here, in this position of the muzzle flash. But then, once spawned, please go towards the center of the screen, ok? Right…”

I thought I could do this with GetBaseAimRotation (which is what I used to do in this line)


FVector ShootDir = MyOwner->GetBaseAimRotation().Vector(); 

But it doesn’t work.

Maybe the GetBaseAimRotation() is just a forward vector, nothing more.

I need to know what to assign to the ShootDir variable, so that the projectile goes to the CENTER OF THE SCREEN.