extends CharacterBody2D
@export var SPEED : int = 150
@export var JUMP_FORCE : int = 255
@export var GRAVITY : int = 900
func _physics_process(delta):
var direction = Input.get_axis("Left","Right")
if direction:
velocity.x = SPEED * direction
if is_on_floor():
$AnimatedSprite2D.play("Run")
else:
velocity.x = 0
if is_on_floor():
$AnimatedSprite2D.play("Idle")
# Rotate
if direction == 1:
$AnimatedSprite2D.flip_h = false
elif direction == -1:
$AnimatedSprite2D.flip_h = true
# Gravity
if not is_on_floor():
velocity.y += GRAVITY * delta
if velocity.y > 0:
$AnimatedSprite2D.play("Fall")
# Jump
if is_on_floor():
if Input.is_action_just_pressed("Jump"):
velocity.y -= JUMP_FORCE
$AnimatedSprite2D.play("Jump")
move_and_slide()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter