You could raycast from the camera to see where a bullet would land, then you can have the projectile's aim be slightly adjusted to reach that point where the raycast hit. This is how I solve the issue and how I think most games does it. Give it a try.