Итак, продолжая тестировать прототипы, в нашей игре появилась система привязки. Это одна из самых важных механик игры. Поэтому тестирование было действительно необходимо.

Поэтому, прежде чем я начал строить это, я просмотрел множество руководств по физике веревок. Было несколько действительно хороших видео, а затем я решил адаптировать их к тому, что мне нужно построить.

Поэтому первым делом я начал создавать инструмент, который я мог бы легко модифицировать. Чтобы построить что-то похожее на веревку, я сначала прикрепил средство рендеринга линий к игровому объекту. Затем мне понадобился способ найти количество присутствующих сегментов на основе расстояния и разрешения (1 разрешение = 1 соединение на единицу). Затем я нахожу расстояние между каждым сегментом и для этого я нахожу положение сегментов, используя значение разделения. Значение разделения принимает положение, в котором вы хотите, чтобы веревка заканчивалась, и положение следующего ближайшего сегмента. Затем мне нужно было добавить к нему немного физики. Поэтому я добавил твердое тело, коллайдер сфер, соединение персонажа, а также установил предел мягкого соединения. Изменены значения лобового сопротивления, массы.

Затем я продолжаю присоединять эти суставы друг к другу, пока они не достигнут целевого объекта, а затем привязываю их к целевому объекту. Когда игрок заканчивает игру, веревка уничтожается.

На гифке не очень понятно, как ведет себя веревка. Есть много исправлений, которые мне еще нужно сделать, но физика работает нормально.