Я делаю простую мобильную игру для Android в Godot3.1. Мне нужно было бы сделать детектор смахивания, который определял бы, смахнул ли игрок и в каком направлении (влево или вправо).
Я пробовал это:
var swipe_start = null
var minimum_drag = 100
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())
func _calculate_swipe(swipe_end):
if swipe_start == null:
return
var swipe = swipe_end - swipe_start
if abs(swipe.x) > minimum_drag:
if swipe.x > 0:
_right()
else:
_left()
Это работает, когда вы щелкаете мышью и проводите пальцем, но не работает, когда вы играете в нее на своем телефоне Android.
Любые идеи?