A character controller for Unity Game Engine providing basic mechanism for first person camera based player setup in the editor.
Drag and drop the Runtime folder into your project.
- Walking with adjustable speed
- First person camera movement
- Basic Physics
- Touch Controller
- Sample joystick background and handle for testing
Following is a basic First Person Player Character Setup:
Right Click on the Hierarchy Tab in the editor and create an empty GameObject. You can name this as "Player".
Select the "Player" Empty GameObject we just created and assign a CharacterController Component from the Inspector Tab and also assign First Person Character Setup script to it.
Your Inspector Tab will look like this.
Now Create another Empty GameObject in the hirerchy parenting to the "Player" GameObject. Name this new GameObject as "CameraHolder".

Next create a Camera as the child of "CameraHolder" we just created
Create a two UI images in the scene, you can name them as JoystickBackground and JoystickHandle and allign them accordinng to yourself.
After Applying the script do the following:
In the inspector, assign the camera to "Camera Transform" assign the JoystickBackground to "Joystick"
Now you can adjust the Move Speed, Gravity, Look Senstivity and MaxLookAngle according to your preference
Apache - 2.0. See LICENSE for more details.
