![]() |
Поворот
Здравствуйте!
Есть игра.. в игре есть персонаж, который двигается по клику мышки (куда кликнуть курсором, туда он и "пойдет"). Проблема в том, что персонаж "летает", а не ходит. Нужно как-то сделать так, чтобы персонаж поворачивался под нужным углом (в какую сторону, так и поворачивался). С рисунком не проблема, всё уже есть.. Не подскажите, как сделать? Нужно сделать так, чтобы персонаж поворачивался в ту сторону, куда "идёт" (код требуется, графика есть). AS 2.0 Заранее всем спасибо! |
Есть две точки, есть тригонометрические функции и у перса есть _rotation...
Не наблюдаю проблемы ;) Код AS1/AS2:
|
Цитата:
Мой персонаж сейчас стоит прямо, "видов с другой стороны" в него не заложено, потому что я не совсем понимаю, как так сделать. p.sЯ просто достаточно плох в AS, поэтому такие нелепые вопросы. Буду благодарен) p.p.s У меня по вашему коду что-то заработало, но не совсем так. Персонаж то пропадает, то просто переворачивается на 360* |
_ymouse - координата мыши.
Переделайте получение координат и рассчет угла на: onMouseDown (Mouse.onMouseDown event listener) onMouseDown = function() {} Notified when the mouse is pressed. To use the onMouseDown listener, you must create a listener object. You can then define a function for onMouseDown and use addListener() to register the listener with the Mouse object, as shown in the following code: Код AS1/AS2:
Если у вас вид сверху - то этим все сказано. Если изометрии или не знаю что там и как - то тогда сказать пока и нечего :) |
Цитата:
Добавлено через 5 часов 41 минуту Цитата:
Про изометрию во Flash особо не знаю, к сожалению, но движение персонажей хотелось бы сделать, потому что весь проект практически готов.. |
Угол вы вычислили. Делите на 16, округляете и получаете нужный фрэйм.
|
Цитата:
В примере для AS 3.0 в коде задано 8 различных направлений (east, south-east ...), а в самом персонаже 16 кадров. В действии персонаж может поворачиваться на все 360*, используя эти 16 кадров. Интересует, возможно ли как-то таким же образом осуществить это на AS 2.0 ? |
Собственно точно также все и можно.
Если только там не задействованы 3Д библиотеки. |
| Часовой пояс GMT +4, время: 17:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.