Этот код учитывает только щелчки, а не касания экрана, чтобы исправить, что у вас есть два варианта:
func _unhandled_input(event):
if event is InputEventScreenTouch:
if event.pressed:
swipe_start = event.get_position()
else:
_calculate_swipe(event.get_position())
вместо:
func _unhandled_input(event):
if event.is_action_pressed("click"):
swipe_start = event.get_position()
if event.is_action_released("click"):
_calculate_swipe(event.get_position())
В последнем решении код учитывает только прикосновения к экрану, поэтому вы не сможете проверить его на P C, если только вы не go to Project> Project Settings > Устройства ввода> Навигация и включение Эмуляция касания от мыши