Moving individual parts of gun in a 3D animation

Godot Version

Godot 4

Question

For my FPS I have 2 rigs, one for a pistol weapon that has separate bones for the magazine and pull, as well as a rig for the 2 arms of the player character. For a reload animation, whats the best way to implement the magazine following the player arm, as to take it out and put it back into the pistol? I have used a bone attachment to attach the pistol to the hand for all of the animations, which works perfectly, but I don’t know how to manage the individual bones of the pistol. Thanks.

I would suggest making these animations in Blender rather than trying to create them in Godot. Godot’s animation system is not really made for animating rigs.

How would I go about this? Would I animate the pistol in a seperate scene in Blender, then import it into Godot to have its own animationplayer node?

I would animate the arms and gun in a single scene and import that.