Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Game Toolkits
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/2
Quickly kickstart your third-person game! This package features intuitive, easy-to-understand control scripts, empowering you to seamlessly advance your game development journey.
Render pipeline compatibility
The Built-in Render Pipeline is Unityโ€™s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2023.1.15f1
Compatible
Compatible
Compatible
Description

The EasyStart Third Person Controller ๐ŸŽฎ is the perfect solution for developers who want to create third-person games in Unity quickly and effortlessly.


This package offers a simplified approach to implementing character and camera controls in third-person games in Unity. The codes are structured in a simple and intuitive way, allowing you to continue developing your game with ease, without the need to delve deeply into the provided codes, as they are basic and easy to modularize. Whatever your level of experience, the EasyStart Third Person Controller is an accessible and user-friendly option to streamline your project, so you don't waste time creating your character's controls.

Included Features


๐Ÿ› ๏ธ Character Prefab with Basic Movement Controls

  • Movement with arrow keys or WASD (left analog stick for joysticks)
  • Jumping with the space bar (button Y)
  • Crouching with the Ctrl key (button B)
  • Running with the Shift key (button X)

๐ŸŽฅ Third Person Camera Control

  • Free mouse movement (right stick for joysticks)
  • Option for camera movement only when the right mouse button is pressed (not available for joysticks)

๐Ÿ“ Only Two Scripts: Basic and Simple

This package creates all third-person controls using only two scripts: one for the camera (CameraController.cs) and the other for the player (ThirdPersonController.cs). Both scripts are straightforward and use an easy-to-understand language. You can use them to continue your game's script as you wish or simply learn from them how to create your own movement.


๐Ÿ”Ž Commented Scripts

Additionally, there are alternative scripts for the camera and movements. In the Commented folder within Scripts, you'll find CommentedCameraController.csand CommentedThirdPersonController.cs. These scripts have slightly extensive comments, explaining in detail how each line of code works. Great for beginners! I wrote them in a didactic way to teach exactly how each command works. It's worth reading.



How to Use

The prefab and template used in this project are intended only as tests so that you can experiment with the functionality of the scripts in this package. They should not be used in your project, but only the scripts.


To use EasyStart Third Person Controller in your personal project, follow these steps:


๐Ÿฆธ Character

  • Create an object in your game that will be your player. It is recommended that you do this directly with the character model that will be played. Name it whatever you want
  • Add the Player tag to it
  • Add the Character Controller component and adjust the collider
  • Add the ThirdPersonController.cs script

Ready! Your character is now ready to play.


However, you still need to add animations so that your character has interactions between movements. For this, you can download animations for free from Mixamo. For animations, do the following:

  • Add the Animator component to your player
  • Create an Animator Controller file (right click on your project window > Create > Animator Controller) and attach it to your character's Animator component

You will need animations for: walking, running, jumping, crouching and crouch walking. These animations can be downloaded for free from Mixamo and imported into your project. After that, open the Animator Controller you created and copy the same animation scheme used in this package, which is located in EasyStart Third Person Controller/Prefabs/Animations/ PlayerAnimator.controller

After that, everything should be working according to the animations you chose.


Note: the animations in this project do not follow the Rigs created by Mixamo, so they may not work in your game if you copy them to your project.


๐Ÿ“น Camera

For the camera, it's even easier! Just add the CameraController.prefab to your project, located in the Prefabs folder. That's it! Just remember to delete the original MainCamera from your scene and keep only the camera imported from this package.


See the technical specifications for more details.


Open Source on GitHub

This package is also available as open source on GitHub for you to explore and contribute, click here.


๐ŸŒŸ Rate this package on the Unity Asset Store!

Enjoy the EasyStart Third Person Controller, it's free and always will be!๐Ÿš€

Technical details

This package contains the following folder structure and files:


Prefabs โ€“ Inside prefabs, you will find two prefabs. Both are prefabs that the user can import into their game with ready-made components, prepared animations, and scripts already integrated, both for the character and the camera. In addition to the prefabs, we have the Source folder which contains the following items:

  • Prefabs > Source > Animations โ€“ Contains the animations used by the game prefab. These are the animations for running, walking, crouching, and jumping, all imported from Mixamo. Also included here is the character's Animator Controller.
  • Prefabs > Source > Models โ€“ Contains only the Y Bot model used in the prefab, downloaded from Mixamo.

Scripts โ€“ Contains the scripts used in the game's character and camera. Read the previous project description section to understand how to use the scripts.

  • Scripts > Commented โ€“ Contains the same scripts as the previous folder, however, in a very detailed manner with comments. Additionally, these scripts are written in a simpler and less minified way. Refer to these files to better understand the programming of this asset.

Demo.scene โ€“ Demo scene of the package. Accessing this file gives you a simple scenario structure to test jumps, sprints, crouches, and other game situations. Moreover, it's a really cool scenario; you can use the scenario in your games to perform gameplay tests.


Tutorial.pdf โ€“ The PDF document of this description and technical data contained within the project itself. It also contains the Tutorial_portuguese.pdffile with all the content written in the Portuguese language.


All content in this package is completely free. The codes were written, structured, and commented by me, based on my programming and game development experience, done in a simple and basic way so that everyone can understand and learn to develop their own character controls for third-person gameplay. Additionally, Mixamo models and animations are used, which are also public and free. The Jump animation was created by me and is also public and free.


All content in this package is also available on GitHub! Visit the repository here.

EasyStart Third Person Controller

(25)
377 users have favourite this asset
(377)
FREE
License type
File size
9.2 MB
Latest version
1.0
Latest release date
Apr 8, 2024
Original Unity version
2023.1.15
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright ยฉ 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR
FREE