How would I animate the top of my character Separately from its lower half.

Godot Version

4.7.1

Question

Hello I am new to game dev and wanted my character to be able to run crouch and sprint while holding various items throughout the game the game is in first person and allows you to see your body when you look down or your hands are in your view. my concern is I do not know if I would A: create separate animations for all states and then attach the items to the hand bones or B: in some form I do not understand animate the top of the body separately from the legs so they can can crouch and run while doing stuff with their hands and saving me a lot of animation time thank you in advance.

I've added some poorly drawn doodles to help convey what I mean.

In 3D we have a lot of good tools for this. You are correct that bone attachments can help tremendously with holding weapons while animations play for larger variations such as two-handed versus one-handed. In 3D since animations are positions over time and positions are just numbers the AnimationTree can blend or add animations together, your walking animation can be mixed with any holding or firing animation through an AnimationBlendTree and a set of nodes.

This worked for me thank you