-
-
-# 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