Просмотр полной версии : Стрейф вправо и влево
Есть объект, который двигается как "машинка" (в многочисленных примерах здесь на форуме), жмёшь кнопку и куда клип смотрит - туда и ползёт, а кнопки "вправо" и "влево" его поворачивают вокруг своей оси.
ВОПРОС: Подскажите пжалста как сделать так, чтобы при нажатии кнопок "Вправо" и "Влево" объект двигался боком в этих направлениях и не поворачивался. Типа как стрейф в стрелялках.
Почесался и написалось вот такое:
btn_left.onRelease = function() {
mc._y += (speed*Math.sin((mc._rotation+180)*(Math.PI/180)));
mc._x += (speed*Math.cos((mc._rotation+180)*(Math.PI/180)));
};
btn_right.onRelease = function() {
mc._y += (speed*Math.sin((mc._rotation-360)*(Math.PI/180)));
mc._x += (speed*Math.cos((mc._rotation-360)*(Math.PI/180)));
};
Заработало.
Сам себя спросил, сам себе ответил :)
GreatRash
21.02.2008, 16:27
А если поворачивать его не надо, то почему не написать так:
mc._x ++; - типа вправо
mc._x --; - типа влево
???
Ну тут такая ситуёвина, што я мувик двигаю в разных направлениях и мне его порой надо смещать вправо и влево не относительно оси "Y", а относительно оси симметрии самого мувика.
Карочи мне надо его сдвигать перпендикулярно направлению движения.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.