The Third-Person Parkour Controller is a Unity project that provides a robust and versatile controller for implementing a parkour movement system in your games.
- Smooth and responsive third-person movement controls
- Parkour-inspired mechanics such as wall running, wall jumping, and ledge grabbing
- Dynamic camera system that follows the player and adjusts based on the environment
- Configurable parameters for movement, camera, and parkour abilities
- Easily extensible and customizable to fit your game's specific requirements
-
Clone or download this repository to your local machine.
-
Open the project in Unity.
-
In the Unity Editor, navigate to the Scenes folder.
-
Open the TestScene scene to see a sample scene showcasing the Third-Person Parkour Controller in action.
-
Examine the scene hierarchy to understand how the parkour controller components are structured.
-
Attach the parkour controller scripts to your player character:
- Select your player character object in the Unity Scene view.
- Drag and drop the following scripts from the Scripts folder onto your player character object:
PlayerController.cs
CameraController.cs
ControlStoppingAction.cs
-
Configure the parameters in the inspector for the attached scripts to adjust movement behavior, camera settings, and parkour abilities based on your game's requirements.
-
Set up your environment with parkour elements such as walls, ledges, and obstacles for the player to interact with.
-
Press the Play button in Unity to test and experience the third-person parkour movement system.
The Third-Person Parkour Controller can be customized and extended to suit your game's specific needs. Here are some areas you can consider customizing:
- Adding new parkour abilities or modifying existing ones.
- Adjusting movement parameters like speed, acceleration, and jump force.
- Enhancing the camera system to support different perspectives or effects.
- Modifying animation triggers and blend trees to fit your character's animations.
- Implementing new features like crouching, sliding, or context-sensitive interactions.