The RigidBody component allows the animal to interact with other rigid and static objects on the scene.
The rotations will be handled by the Animal component so we will freeze all the rotations on the RigidBody component.
The Animator Controller is the core Animation Logic for the Animal script. It will communicate back and forward with the Animal script to inform which animations are playing and which State or Mode the is animal at.
For the Animal Controller to work properly, the Animation States are tagged with unique tags to find and check if the active playing animations match with the ones commanded by the Animal component.
Tags like (
Locomotion, Jump, Attack, Recover, Idle, Action).
That way the Controller checks if we are on the correct state and the correct state animation.