25 lines
616 B
GDScript
25 lines
616 B
GDScript
extends Node2D
|
|
|
|
@export var player_path : NodePath
|
|
@onready var Player := get_node(player_path)
|
|
@onready var Animator := $AnimationPlayer
|
|
|
|
var previous_frame_velocity := Vector2(0,0)
|
|
|
|
|
|
# Avoid errors
|
|
func _ready() -> void:
|
|
if Player == null:
|
|
print("Sprite.gd is missing player_path")
|
|
set_process(false)
|
|
|
|
|
|
func _process(_delta: float) -> void:
|
|
if previous_frame_velocity.y >= 0 and Player.velocity.y < 0:
|
|
Animator.play("Jump")
|
|
elif previous_frame_velocity.y > 0 and Player.is_on_floor():
|
|
Animator.play("Land")
|
|
|
|
# It's important that this is the last thing done
|
|
previous_frame_velocity = Player.velocity
|