Code not working for some reason

My code is not working for some reason, moving the mouse should make the camera rotate.

extends CharacterBody3D


@onready var camera = $Camera3D
const SPEED = 5.0
const JUMP_VELOCITY = 4.5

func _physics_process(delta: float) -> void:
	camera.rotation.x = clampf(camera.rotation.x, CAMERA_PITCH_MIN, CAMERA_PITCH_MAX)
	
	if not is_on_floor():
		velocity += get_gravity() * delta

	if Input.is_action_just_pressed("ui_jump") and is_on_floor():
		velocity.y = JUMP_VELOCITY

	var input_dir := Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
	var direction := (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
	
	if direction:
		velocity.x = direction.x * SPEED
		velocity.z = direction.z * SPEED
	else:
		velocity.x = move_toward(velocity.x, 0, SPEED)
		velocity.z = move_toward(velocity.z, 0, SPEED)

	move_and_slide()

var mouse_sensitivity = 0.002
var mouse_look_sensitivity = 0.002
var camera_pitch = 0.0
const CAMERA_PITCH_MIN = deg_to_rad(-80.0)
const CAMERA_PITCH_MAX = deg_to_rad(80.0)

func _ready():
	Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
	
func _unhandled_input(event: InputEvent) -> void:
	if event is InputEventMouseMotion:
		rotate_y(-event.relative.x * mouse_look_sensitivity)
		camera.rotate_x(-event.relative.y * mouse_look_sensitivity)

	if event is not InputEventMouseMotion:
		return

		@warning_ignore("unreachable_code")
		camera_pitch -= event.relative.y * mouse_sensitivity
		camera_pitch = clampf(camera_pitch, CAMERA_PITCH_MIN, CAMERA_PITCH_MAX)
		camera.rotation.x = camera_pitch

Start by putting a print statement or a breakpoint at the beginning of the input event handler to check if it even gets called.

It doesn’t print

That means that something else is consuming the events. Try using _input() instead of _unhandled_input()

It works! So yeah, something was consuming the events, apparently.