Body Snapping Component

While the vBodySnappingControl component that invector made is good and convient, it's unreliable. It will sometimes work great and other times will not.

To avoid having your weapons appear "off" when equipping them you need to remove the vBodySnappingControl and vSnapToBody components and just place the objects manually.

To do this easily just click the Snap To Position and Snap To Rotation buttons then manually move the GameObjects as children of the correct Transforms. Then delete the parent GameObject that holds the vBodySnappingControl component.

If all handlers have been placed manually and correctly the weapons should always be equipped to the correct positions.