Боюсь GDScript мне не шибко понятен будет)
Я поверхностно работаю на C# на Unity. Годот и его внутренний язык не трогал ни разу)
Viewing post in Siberian punk alive! jam comments
Тогда в кратце. Струна может быть:
1 Отпущена
Тогда в цикле отрисовки движок рисует линию определённого цвета и толщины от точки до точки
2 Натянута
Струна в себе имеет отрезок - коллайдер который может соприкасаться с коллайдером “пальца”.
При возникновении пересечения струна смотрит, в каком направлении двигается “палец” (вверх или вниз) и в зависимости от направления берёт верхнюю или нижнюю точку коллайдера пальца и запоминает её оффсет от позиции самого “пальца”.
Всё.
Пока коллайдеры “пальца” и струны соприкасаются движок отрисовывает две линии - одну от начала струны до текущей позиции “пальца” + запомненный оффсет, вторую от этой точки до конца струны
Как только соприкосновение коллайдеров прекращается - струна издаёт звук
Надеюсь, будет полезно ;)
P.S.: текст чуть поломан автомаркапом итча