"Умное" перемещение объектов в 3D
Добрый вечер, уважаемые коллеги.
С AS работаю не так давно, и имею не так много опыта как хотелось бы. Но все же и не совсем новичок. Прошу помочь советом с решением одной задачи, связанной с передвижением объектов в 3D. На счене находятся объект mc_cont. В нем, в свою очередь, находятся 10 других объектов. Пусть они имеют имена mc1, mc2...mc10 и имеют произвольно расположение как по осям x,y так и по оси z. Алгоритм действий следующий. 1) При нажатие на кнопку объект mc1 подъезжает и оказывается по центру экрана, а его положение по оси z становится равным 0. 2) При повторном нажатие на кнопку объект mc2 подъезжает и оказывается по центру экрана, а его положение по оси z становится равным 0, и так далее. Я понимаю как сделать обработку кнопки, понимаю что для перемещения следует использовать Tween, понимаю что на самом деле следует перемещать mc_cont а не mc# и использовать GlobalToLocal (LocalToGlobal?). Но как организовать все в целом мне не ясно. Буду благодарен за любую помощь. |
GlobalToLocal или LocalToGlobal - думаю не нужны. Попробуйте сделать что ни будь, и если будут проблемы, то вместе с кодом сюда, а то ведь трудно посоветовать. Вот например код, это документКласс:
Код AS3:
|
у Вашего контейнера есть свойство z в переменную "startZ". Это свойство мы сохраняем вначале (от него мы и будем отталкиваться.
Создаём также локальную переменную "i", которую будем инкриментировать при каждой прокрутке. На каждый клик мыши изменяете значение i, после чего твиним z контейнера в в кординату полученную таким образом: Код AS3:
Добавлено через 2 минуты 2 samana, Цитата:
|
incvizitor
Цитата:
|
Цитата:
Samana большое спасибо за подсказку. В целом думал что следует двигаться в этом направление, но не ясно как организовать перемещение всей группы (то-есть mc_cont) что бы mc# оказывался в центре экрана, а остальные объекты так же смещались. |
Вам что, нужна реализация обычной карусели?
UPD:Понял, не карусель, так как рандомное расположение. |
Нет, это не карусель.
И я описал расположение объектов как рандомное для упрощения. На самом деле объекты будут расположены четко, но на первый взгляд в довольно хаотичном порядке. |
Вложений: 2
Посмотрите исходник, если ещё не сделали, может поможет.... Для перемещения по кнопкам, кликайте по сцене.
|
прикольно, только еще z-sorting бы, а то абсурд получается - дальний объект рисуется впереди всех
|
Цитата:
|
Часовой пояс GMT +4, время: 17:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.