where should i put weapons in fps character unity

where should i put the weapon model in animated fps arms
should i parent it to the hand bone or animate the weapon and put it in the same parent as the arms and make it play animations
also how should my animator setup be for many weapons

i think the best way is weapon be attached to the hand bone so if hand moves weapon moves with out any code or animations

It really depends on what you’re trying to do, both ways will work.

I personally would create an empty GameObject in each hand with the correct rotation so if you ever need to switch out weapons / have the weapon dropped you can easily unparent, disable kinematic and enable gravity on the rigidbody.