+
+
+# Get the XZ input direction based on player's input relative to the camera
+func get_movement_relative_to_camera(movement_direction: Vector2) -> Vector2:
+ if camera:
+ var forward := camera.global_basis.z
+ var right := camera.global_basis.x
+ var dir := (
+ forward * movement_direction.y + right * movement_direction.x
+ ).normalized()
+ return Vector2(dir.x, dir.z).normalized()
+ else:
+ return Vector2.ZERO