Имитация веревки
Помогите пожалуйста, уже не знаю что делать :dontknow: Нужно имитировать резинку как в Contre Jour.
немного получается в джоинтами но объекты между собой разбросаны да и текстуру нужно прилепить сплошную. |
Ответ: Имитация веревки
хм. чет никто не отвечает.
я както делал прототип такой резинки на блитце . если надо могу описать как делал джоинтами можно сделать только простую веревку которая не тянется. если надо сплошную текстуру то берется плейн разделенный на несколько частей по одной оси и прикрепляется к костям, и этими костями управляешь |
Ответ: Имитация веревки
Рисовать можно с помощью LineRenderer, вот с растягиванием помочь не могу. С физикой мало работал.
|
Ответ: Имитация веревки
Цитата:
Цитата:
Дошел до математики, то что мне нужно это закон Гука но как его запрограммировать под юньку :SOS: |
Ответ: Имитация веревки
Тебе нужен комплексный Joint, который совмещает как шарнир, так и Spring(пружину), тебе тогда лучше юзать http://docs.unity3d.com/Documentatio...ableJoint.html
|
Ответ: Имитация веревки
Цитата:
1. Не могу найти оптимальных параметров 2. При пересечениях артефакты 3. Это получается с кусочков, если прилепить текстуру на каждый, будет криво(с моими да умениями) Люди говорят с физикой будет очень геморно, мат решение искать нужно. ---------- Устраивает результат с тканью но она сгибается и поворачивается, а проект то в 2д пространстве. Уже неделю сижу и штаны протираю над этой проблемой :''(( |
Ответ: Имитация веревки
ТЫ поставь ограничение))
2 плейна с колайдером перед и после "веревки" и поправь жесткость ткани |
Ответ: Имитация веревки
Цитата:
а с плейнамы не понял по какой оси? Накинул картинку как делал стремлюсь к реализации "слизи" http://www.youtube.com/watch?feature...TI_8_Q#t=51 s (привязка по времени) |
Ответ: Имитация веревки
Там матан)
|
Ответ: Имитация веревки
Цитата:
|
Ответ: Имитация веревки
Вложений: 1
вобщем метод такой: берутся две точки которые имеют силу тяжести и инерцию(я например брал готовый двиг физикс т.к. писать самому коллизии лень). затем узнаем расстояние и градус
sx#=x1-x2 sy#=y1-y2 dist#=Sqr(sx^2+sy^2) rad#=ATan2(sy,sx) затем прикладываем импульс(не силу а ипульс- импульс, имеет единицу измерения масса*дистанция/время) к обоим телам , берется некое расстояние(set_dist) которое изначально указываешь, к которому должны стремится точки force_x1#=Cos(rad)*(set_dist-dist) force_y1#=Sin(rad)*(set_dist-dist) получаем импульс отталкивания и притягивания для обоих точек затем применяем импульс для обоих тел с разным знаком pxBodyAddForce body1,force_x1,force_y1,0,1 pxBodyAddForce body2,-force_x1,-force_y1,0,1 обычно тела по сумасшедшему себя ведут и приходится применять дампинг pxBodySetLinearDamping прикрепил ехе-шник с исходником как это будет выглядеть (мышкой можно тянуть веревку, колесиком мыши увеличивать\уменьшать set_dist) |
Ответ: Имитация веревки
pepel, спасибо, буду разбирать и подстраивать в Unity
С меня печеньки )) |
Ответ: Имитация веревки
незачто. насчет единой текстуры я имел ввиду такой способ
если в блитце можно так сделать, то в юнити подавно. насчет других методов, про которые говорил pax не знаю.. |
Ответ: Имитация веревки
Спасибо, буду дерзать. Может pax что-то еще подскажет с лайн рендером. Потом отпишусь что выйдет ))
|
Ответ: Имитация веревки
Да что с ним не то?
Делаешь обьект, ставишь на него лайнрендер, парентишь к нему столько Empty чаилдов, сколько нужно звеньев. Чаилды соедини всякими Joint-ами. на обьект с лайнрендером вещаешь такой скрипт: Сними галку useWorldSpace PHP код:
|
Часовой пояс GMT +4, время: 04:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot