|
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Физика, Угол наклона в полете.
Конечно с AS3 тут мало что связано, кроме того что реализуется именно на этом языке.
Хочу попросить помощи людей которые знают физику. Есть Косм. Корабль который летит по разнообразной траектории и с разной скоростью. Хочу реализовать наклон при взлете и падение. На тело действуют три "силы" Это "скорость" направленная под 90 градусов. Это Гравитация Это Сопротивление гравитации. При запуске двигателя она равна (гравитация)х2. Сейчас использую rotation с изменением по формуле: 25 половина ширины мувиклипа коробля. Ну и вращение не плавное и какое то говнянное. Видимо формула не та. |
|
|||||
Создайте вашему кораблике вектор движения:
Опишите силы: Каждый шаг в игре рассчитывайте действующие силы. Например сила, поднимающая вверх будет пропорциональна квадрату скорости: После расчёта всех сил, просто суммируйте их: Двигаем кораблик в соответствий с новой силой: Можно сделать угол поворота кораблика в зависимости от какой-то силы, например, пусть кораблик всегда смотрит носом в направлении своего движения: На самом деле, немного тригонометрий, чуточку фантазий и можно сделать вообще любое поведение кораблику! пс. Я хотел показать принцип, может где-то ошибся..
__________________
Дети не должны знать о своих родителях |
|
|||||
Цитата:
Но не с этим: Цитата:
В любом случае если хотите направить корабль вдоль траектории: - находите изменение координат за кадр dx, dy - находите угол по этим изменениям private var _lastX:Number = 0; private var _lastY:Number = 0; private onEnterFrame(...):void { var dx:Number = _ship.x - _lastX; var dy:Number = _ship.y - _lastY; _lastX = _ship.x; _lastY = _ship.y; if (Math.abs(dx) + Math.abs(dy) > 0.0001) {//Поворачиваемся, только если корабль не стоит на месте _ship.rotation = Math.atan2(dy, dx) * 180 / Math.PI; } } |
|
|||||
Регистрация: Apr 2012
Сообщений: 88
|
Парни спасибо за помощь, осталось сделать плавное ускорение
Цитата:
|
Часовой пояс GMT +4, время: 22:46. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|