PlatformerController2D's icon

PlatformerController2D 1.0 Scripts 3.3 Community

Submitted by user evpevdev; MIT; 2021-10-02

This is a platformer class with many tweakable settings which can be used to control a 2D character (think supermario 1).

##Features
- Double jump
- Coyote time
- Jump buffer
- Hold jump to go higher
- Defining jump height and duration (as opposed to setting gravity and jump velocity)
- Assymetrical jumps (falling faster than rising)

##Customization / Export variables
There are many value that you can change in the inspector:

max_jump_height

min_jump_height

double_jump_height
The height of your jump in the air (i.e. double jump, triple jump etc.).

jump_duration
How long it takes to get to the peak of the jump (in seconds).

falling_gravity_multiplier
Multiplies the gravity by this while falling.

max_jump_amount
How many times you can jump before hitting the ground. Set this to 2 for a double jump.

max_acceleration
How much you accelerate when you hold left or right (in pixels/sec^2).

friction

can_hold_jump
If this is off, you have to press jump down every time you land. If its on you can keep it held.

coyote_time
You can still jump this many seconds after falling off a ledge.

jump_buffer
Pressing jump this many seconds before hitting the ground will still make you jump. Note: This is only needed when can_hold_jump is off.

input_left
input_right
input_jump
Set these to the names of your actions in the Input Map


View files Download Submit an issue Recent Edits