![]() |
управление мувиком
Добрый день!
У меня не получается сделать такое управление мувиком: Есть кнопки вперёд и поворот. Нажимаем на кнопку вперёд, мувик двигается вперёд, нажимаем на кнопку поворот-мувик поворачивается на определённый градус. Нажимаем опять вперёд и мувик двигается но уже в ту сторону в которую повернулся. Вот мой код в котором при повороте он продолжает двигаться не взирая на поворот Код AS1/AS2:
|
Указанный код работает верно - при движении "вперед" у вас по-прежнему продолжает наращиваться координата Y. Поворот же никак не учитывается.
|
А как сделать чтоб поворот учитывался?
|
тут уже нужно по формуле высчитывать. потому что мувику придется после поворота двигаться уже по диагонали. почитайте про синус(косинус) в прямоугольном треугольнике между гипотенузой и катетом :) этот угол-это начальная координата по Х и по Y. длинна прилегающего катета это длина по Х, а длина противоположного катета-это днина по Y. Тоесть если вам известен угол и длинна катета(тоесть длинна по Х) то можно вычеслить длинну другого катета и таким образом значение по Y. :)
Есть треугольник ABC угол ACB-прямой(90градусов), нам известен угол между BAC и длинна AC нужно найти длинну катета BC(это и будет координата по Y) вот небольшая демонстрация, если мы поворачиваем объект на 45 градусов, то катеты соответственно равны и их значения =5 Код AS1/AS2:
|
А если повторно нажать на поворот. Как тогда быть?
|
предлагаю реализовать все без тригонометрии ))
два мувика один вложеный в другой; первый поворачиваем, другой двигаем при повороте ставим едущий мувик в исходное положение (запоминаем смещение), а поворачивающийся смещаем в обратную сторону, и начинаем двигать снова |
а если нужно чтоб поворачивался от 5 до 360 до 72 мувика надо?
|
Цитата:
|
Код AS1/AS2:
|
Огромное спасибо!
|
| Часовой пояс GMT +4, время: 18:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.