Просмотр полной версии : Help
antiflasher
14.03.2006, 20:01
Короче у меня есть мувик машина и мувик квадрат
что надо написать в action так что бы машинка не наезжала на квадрат у квадрата начинается скрипт:
onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
??????что здесь написать??????
}
}
artcraft
15.03.2006, 03:03
onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
_parent.car.crash_me();
}
}
antiflasher
15.03.2006, 09:43
очень смешно :)
Но всетаки может подсказать как это сделать????
см. выше
Какой вопрос - такой ответ.
Что значит "не наезжала"? Сам определись, какое именно поведение машинки ты предполагаешь при столкновении? Она должна остановиться, перепрыгнуть кубик, превратиться в вертолет или что?
antiflasher
15.03.2006, 11:48
Мне нужно что бы машина остановилась
Ну и остановите.
К сожалению ничего конкретного в Вашем случае не посоветуешь, так как неизвестно что движет машинкой и как именно ее можно остановить.
Единственное, что могу подсказать: после остановки объекта необходимо скорректировать его координаты, так как мы "поймали" его в момент, когда он уже "въехал" в другой.
antiflasher
15.03.2006, 15:36
http://slil.ru/22617474
исходник моего мувика
Help
В Вашем случае единственный выход:
onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
//trace("ой")
_parent.car.vx *= 0.0001;
_parent.car.vy *= 0.0001;
}
}
Но и то при этом возникают глючки.
Ваша основная ошибка - Вы вычисляете _rotation исходя из скорости, поэтому, если машина полностью останавливается, происходит "хабдыжь!".
PS: А! Самое главное забыл! Проверку на keyDown переместите в конец функции onEnterFrame машинки. Иначе она не останавливается из-за того, что ей кнопки ускорение придают...
PPS: глючков у Вас пока много, но учитесь. Игруля прикольная. Успехов!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.