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