A first person character controller based on the RigidBody3D node and a node-based finite state machine.
The following plugins need to be present in your project:
After adding all the necessary dependencies to your project, download the latest release of this plugin, which comes in a ZIP archive. Extract it into your project's "addons/" folder, then go to Project → Project Settings → Plugins and enable "RigidBody3D Player".
The plugin comes with a "player.tscn" file located in the "addons/rigidbody_3d_player/resources/scenes/" folder. You can use it as is, or extend it as you see fit.
Note
To see this scene file in the "Instantiate Child Scene..." window, you must check the "Addons" checkbutton, located in it's bottom right corner.