How to aim with a gun in 3rd person mode (no starter content)

Hi all.
Currently, I have a gun attached to my character model, and projectiles are set to fire from the socket on the character where I attached the weapon. Unfortunately, I can’t aim well without rotating the character.

To workaround it, I tried implementing a FPS mode with a FPS camera. Then, I tried spawning projectiles from the location of the FPS camera. This didn’t quite work either.

At the moment, I have crosshairs at the center of the screen, so changing the field of view rotates the world around.

Should I be implementing changes on the player controller? How can I implement aiming such that I can change the location of the crosshair with the mouse, and then shoot projectiles towards where the crosshair’s pointing to?

Thanks.