Мне нужно, чтобы линия, которую я рисую, имела определенную длину. Я могу определить, когда он достигает требуемой длины, но если пользователь перемещает мышь быстрее, линия может стать длиннее, чем предполагалось.
Вот видео о проблеме, с которой я столкнулся, когда я медленно перемещаю мышь, работает отлично, но скорость дает проблемы: https://www.youtube.com/watch?v=4wkYcbG78TE
Вот код, в котором я создаю и определяю длину строки.
if Input.is_action_pressed("Left_click"): #This checks the distance between last vector and the mouse vector
#points_array[-1] = get_global_mouse_position() # Gets the last position of the array and sets the mouse cords
var length = clamp(points_array[-1].distance_to(get_global_mouse_position()),0,20)
if length == 20: # if its long enough create a new line and set it to mouse position
var cords = get_global_mouse_position()
print(cords)
points_array.append(cords)