A first person character controller based on the CharacterBody3D node and a node-based finite state machine.
The following plugins need to be present in your project:
After installing them, 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 "CharacterBody3D Player".
The plugin comes with a "player.tscn" file located in the "addons/characterbody_3d_player/resources/scenes/" folder. You can use it as is if you don't need any extra functionality.
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.