![]() |
Принцип игры-стрелялки - как убивать?
Всем привет!
Есть грубо говоря сто мувиков с именами mc1..mc100. Также при нажатии на левую кнопку мыши к курсору аттачится так называемый мувик пулька, который летит вертикально и должен при попадании в один из этих ста мувиков их "убивать". Никак не могу понять, как зафиксировать событие столкновения моих пулек и этих мувиков-мишеней. Ведь пульки аттачатся под разными именами. |
Вложений: 1
Для большего количества клипов наверное тормозить будет.
enterFrame всётаки да и циклов куча. Потом удаляйте пули которые за экран вышли. |
Unexpected file format :(( - может версия старая флеша у меня стоит (у меня MX Prof 2004). Может еще скинешь в другой версии?
Да, EnterFrame удаляться будет при столкновении с клипом-мишенью. А каков сам принцип? Как-нибудь хитро hitTest применить? |
Вложений: 1
Смотри.
|
Перебирать на предмет коллизии со всеми. Ты угадал, с помощью hitTest
|
ОДИН РАЗ при создании пульки пробегайся по всем шарикам (или что там у тебя) и смотри, для какого _y лежит в пределах попадания твоей пульки (для какого _y пульки равен его _y плюс/минус (в зависимости от того где ноль) его высота), и запихивай пульке как какой-нить "таргет" сцылу на этот шарик... А уж потом - дело техники :) Либо по _x проверяй, либо через хитТест, но уже не у всех, а только у таргетов (либо у таргета, если пулька разрывается после первого же столкновения)
|
А не проще сразу хит-тест?
|
Код:
but.onPress = function() { |
Вариант K.A.T.A.F.A.L.K.E.R'а лучше так как сразу уменьшается количество итераций цикла. Сейчас так и делаю. Правда гемора стока с этими if'ами ;)))
|
Цитата:
|
| Часовой пояс GMT +4, время: 13:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.