![]() |
Стрельба из пушки (cannon)
Здраствуйте, такой вопрос:
Как сделать стрельбу из пушки чтобы на пулю действовала сила гравитации? Вот как сдесь |
|
Что то мне непомогло :((
Там с двумя телами, и толком непонятно как указать вектор ускорения.... А у вас случайно нет примера такой програмы? |
Логика:
Заводим переменную ymov В каждом кадре _y клипа += ymov После этого в каждом кадре ymov+=1 (1 - гравитация) При выстреле ymov=-20 (ибо координаты первернуты по отношению к декартовым) 20 - начальная сила выстрела. |
ну это ведь только гравитация... а как сделать чтобы он летел куда то как в этой игре
|
Его скорость по _х не изменяется.
Прибавь к той логике сверху _x+=xmov в каждом кадре. Как крутить голову: Рисуем прямоугольный треугольник, один катет ymov, другой xmov. Нам нужен тангенс угла, значит Код:
Math.atan2(ymov,xmov)*180/Math.Pi |
Код:
gravity = 3; |
Пардон, не согласен.
Код:
bullet._rotation = Math.atan2(bullet.vector.x, bullet.vector.y)/(Math.PI/180);Код:
Math.atan2(bullet.vector.y,bullet.vector.x); |
| Часовой пояс GMT +4, время: 12:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.