![]() |
плавный Drag rotation
Вложений: 1
Привет, пробую реализовать вращение объекта драгом.
Легко сделать, чтобы объект всегда следил за курсором, но мне нужно порционное движение при нажатой мышке. Как когда пальцем крутишь пластинку на граммофоне. Для этого напиал следующий код, но запутался, когда и что надо обновлять, подскажите, пожалуйста. В интернете нашел только либо простые следящие драги, либо handle, которая по сути тоже просто прыгает на курсор при клике. Попытался изобразить на схеме, что я делаю в коде. В аттаче файл сцены. [IMG]http://img440.**************/img440/9692/schemeh.jpg[/IMG] Код AS3:
Спасибо! |
http://xitri.com посмотрите тут, либо используйте уже написанные движки для физики.
|
Хм как-то всё скомкано... Но всё-же стоит вычислять anglePast при нажатии кнопки, имхо подписываться лучше на MOUSE_MOVE, angleActual нужна как локальная переменная, не надо её хранить. Почему вы не берёте координаты на прямую у объекта? Что если он будет смещаться во время выполнения?
Обработчик будет выглядеть как-то так: Код AS3:
Если уж пишите в кадрах, не перемешивайте объявления функций с остальным кодом, вымораживает такое наблюдать, да и лучше не пишите код в кадрах вообще. |
Тут основная проблема определить в какую сторону надо вращать на данный момент, по часовой или против часовой, для себя я сделал класс, которым пользуюсь по мере необходимости.
Код AS3:
Код AS3:
На буржуйском форуме эта штука понравилась http://www.kirupa.com/forum/showthre...oblem-of-enemy А вом надо при нажатии мыши ну так можно на событие нажатия кнопки мыши добавлять enterFrame, а при отпусканиии удалять enterFrame слушатель. |
вот игра в утку http://artcraft.cz/fun/duck.html
там нет поясания, но задача такова: есть круглое озеро с голодной уткой и лиса на берегу, которая бегает ровно в 4 раза быстрее чем плавает утка, утке надо попасть на берег и поесть там травы, урвав момент когда рядом нет лисы, но лиса не спит и изо всех сил пытается подловить утку на берегу могу поискать исходник, если надо |
Вложений: 1
t4arty
Хитри весь пролистал, там нет того что мне нужно, сторонние движки в данному случае не хочу, тк тут меня от решения отделяет совсем небольшой затык. ProxyGreen Да, но вы написали просто более аккуратный вариант моего кода, в этом случае при клике все равно объект ориентируется на курсор. Спасибо я у себя поправил с вашими рекомендациями, но проблема осталась. Мне нужно вращать объект за любое место на столько градусов сколько составило отклонение от начала драга до текущего момента. Мб а вас не до конца понял? вот мой текущий код. Код AS3:
Alex Lexcuk artcraft Спасибо, но вы не совсем верно меня поняли. У меня сейчас уже объект ловит правильные градусы но глобально - Повернуть от 0 до текущего угла курсора. А мне надо угол объекта увеличить на разность между углом курсора на начало драга и углом курсора на текущий момент. |
Цитата:
Вот что я имел ввиду: Код AS3:
Цитата:
|
Цитата:
|
Большое спасибо!
Все учту. |
доброго времени суток
Если вас не затруднит распишите подробно формулу вычисления угла поворота объекта в зависимости от положения мыши и что надо увеличивать по событию ентер фрейм чтоб оно двигалось поскольку чет у меня нечего не получается заранее спасибо |
| Часовой пояс GMT +4, время: 17:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.