What is the best way to handle a projectile?

I am developing an FPS controller and my firing system is made using Rigidbody-projectiles, the problem is, currently the projectile starts from a transform that is linked to the end of the viewmodel weapon, therefore it uses projectileStart.forward for calculating velocity of the rigidbody, my goal is to make it going forward from the player’s camera (center of the screen) but visually starting from the weapon’s chamber, so that the crosshair would actually be accurate. What would be the best way to do that, or should I just use camera.transform.forward?