I'm trying to animate a simple attack animation for my 3D character, but I can't seem to get the weapon to stay where I put it. I've tried saving the location, rotation and scale using Ctrl + A, keying the frame, moving the arm back for the recoil, saving the keyframes, moving the weapon back with it, applying the rotation, location and scale, and adding the keyframe. However, the weapon just goes back to the centre of the grid, looking like the chaeacter is standing on it.
What am I doing wrong here? How can I sort this out?