An updated, smoother version using standard Unity physics is on my Patreon.
A great starting point for your 2D controller. Making use of all the hidden tricks like coyote, buffered actions, speedy apex, anti grav apex, etc
Watch the video: https://www.youtube.com/watch?v=3sWTzMsmdx8
Play the game: https://tarodev.itch.io/ultimate-2d-controller
- Create a layer for your ground and assign it to your ground and other obstacles. Set the 'Ground Layer' on the controller and animator scripts.
- Set your controllers bounding box to match your character.
Feel free to use the code in your production games. Attribution welcomed :)
Converted to use standard unity physics, making it much easier to use and incorporate into your game.
It's even smoother than the current version.
Moving platforms & one-way platforms.
External forces (explosions, sword hits, bouncy... things).
Dash, double jump, crouch/slide.
Slopes.
Ledge sliding, grabbing & climbing.
New input system support.
Fixed a bunch of bugs.
And of course better support.
Click here