CSM.Dev

[HL2] Делаем трос

Здравствуйте господа маперы! :umnik:
Сегодня я вам раскажу как связать тросом 2 физических обьекта..(тутор писал сам! способ создания троса тоже!
(подобный тутор искал уже давно пока сам не научился!))

Ну начнем..
Создаем комнату точку старта игрока, гравити ган для него(ет чтоб тестить!)
Также 2 !!!ЛЮБЫХ!!!! физ обьекта и обзываем их именами.
Далее создаём move_rope и помешаем внутрь обьектов (по 1 на каждого) соответственно их должно быть 2! тоже обзываем именами (напр r1 и r2 !)
Для каждого задаем в параметре paren имя того обьекта в котором оно находится! и у одного из них nextKeyFrame имя соседнего move_rope !
Далее между двумя етими обьектами ставим phys_lengthconstraint в полях Enity 1 и 2 ставим почередно имена обьектов.
Компилируем смотрим.
Ненравится что трос невозможно разорвать?!Невопрос! тока придется попарится
У енити phys_lengthconstraint ставим параметр Force Limyt to break на 1000 (например!).Но при етом в игре кагда связь разрушится останется трос, бесканечно растягиваюшийся!
удалить его можно системой оутпутов импутов!)
Для етого выделяем енити phys_lengthconstraint жмем вкладку Outputs жмем add и ставим настройки:

My outputs named : onBreak (проверит условие когда обьект разрушится!)
Target enety name : любой из move_rope (у меня r1)
Via this input: ставим break
при етом всем в нижнем левом углу стрелка в квадратике не должна быть перечеркнута!

Компилируем радуемся! %)

зы: жаль что криво написал!(