Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как привязать две точки мувика к кривой (http://www.flasher.ru/forum/showthread.php?t=112586)

gfdrf 02.06.2008 13:52

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

silin 02.06.2008 16:24

Вложений: 2
вариант: оба колеса твиним по идентичным направляющим, а корпус в онЕнтерФраме ставим им в соответствие

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

gfdrf 02.06.2008 17:37

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

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

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


Часовой пояс GMT +4, время: 11:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.