PDA

Просмотр полной версии : Как привязать две точки мувика к кривой


gfdrf
02.06.2008, 13:52
Всем доброго времени суток.
Суть вопроса такова:
Есть мувик-машинка (вид сбоку) и есть некая волнистая линия имитирующая ландшафт (есть и ямки есть и горки). Как ОБА колеса машинки привязать к дороге?
Сделать движение по пути объекта у которого только одна точка должна касаться дороги проблемы не составляет.
Но вот как оба колеса привязать к дороге?
Экспериментировал с мотион твином по направляющей, ставил точку вращения мувика на одно из колес машинки и задавал orient to path. Работает, но одно колесо (то где точка вращения мувика всё время скользит по линии, а другое то проваливается под землю, то взлетает над ней. Ставил две точки на направляющую (точно под колесами машинки) двигал их синхронно с машинкой, отслеживал их _y, это всё работает, на основе изменения этих _y от этих двух точек пробовал поворачивать машинку. Результат тот же. Колеса то под, то над землей.
Приходила мысль поместить внутрь мувика с машинкой два клипа пустых и их _y привязать к _y тех двух точек что едут по кривой, но подумал что просто эти две точки будут ерзать внутри клипа=машинки по "y", но сам то клип поворачивать они не будут...
Чувствую что истина гдето рядом... Но где...
Поможете?

silin
02.06.2008, 16:24
вариант: оба колеса твиним по идентичным направляющим, а корпус в онЕнтерФраме ставим им в соответствие

ps впрочем можно корпус по такой же направляющей пустить, но с включенной orient to path

gfdrf
02.06.2008, 17:37
Спасибо, то что надо.
Дома посмотрю оба fla варианта. На работе нет флэша.
Суть понял.
Моя ошибка, похоже, состояла в том, что я пытался привязывать целиком мувик, в котором целиком машинка в .ai

PS
Посмотрел обе fla
Моя тупость не могла додуматься до правильной формулы описывающей угол поворота корпуса машинки (body._rotation).

Кстати не заметил разницы во втором варианте при включенной и выключенной опции orient to path у корпуса машинки.
Ведь код то тот же самый.
Он и работает.
Если убираешь код, то тут orient to path уже влияет, но получается косяк типа как у меня и получался изначально.