extends PlayerState func state_enter_state(msg := {}): player.velocity.y = 0 anim_player.play("wallSlide") func state_physics_process(delta): player.velocity.y += player.gravity*.1 var direccion = Input.get_axis("ui_left","ui_right") player.velocity.x = direccion * player.speed player.move_and_slide() if player.is_on_floor(): state_machine.transition_to("Idle") elif !player.is_on_wall(): state_machine.transition_to("Idle") elif Input.is_action_just_pressed("ui_accept"): state_machine.transition_to("wallJump")