I want to make the projectile shoot at the crosshair typical of a third person over-the-shoulder shooter. However, i am unsure why it does not do so, instead either shooting below the crosshair or to the left/right of the character instead of the center. I am aware this is a recurring question, but the discussions i’ve found online are either a decade old or contain explanations that i do not understand as a new user of UE5. I also want to avoid line tracing as my project is centred on projectile-based mechanics.
Seems they’re hitting low because the charcter’s center is below the view from camera. The left/right drift is likely because the char isn’t rotating with camera, so the loc + forward vector *100 is spawning them in the local front of mesh.
Even if you don’t want to line trace for insta/hitscan weapons, you could still use a trace from camera to determine the target location (like a laser sight) and use a find look at rotation node to point the projectiles at it.
Could also skip the actual trace part in the noodle code above and feed the trace end vector straight to the lookat target. I just like traces in case the cam is in a weird spot lol.