![]() |
Как изменить настройки столкновения hitTestObject?
Здравствуйте. :)
Есть объект MovieClip в нём два шара, которые отдалены друг от друга. Есть ещё один объект MovieClip, он гораздо меньше, чем предыдущий объект MovieClip и с легкостью влезет в область между двумя шарами. Стоит слушатель событий Event (enter_frame), где условие "hitTestObject". Оно проверяет столкновение между двумя этими объектами. Как сделать так, чтобы когда объект MovieClip, который меньше, находился между двумя шарами объекта MovieClip не считался "касанием". 0 = шар объекта MovieClip. 1 = объект, который меньше, чем предыдущий объект MovieClip. 0 1 0 — Касания нету. 1 - 0 — Касание есть. |
Если я правильно понимаю, то вам надо проверять столкновения маленького мувиклипа и обоих шаров в отдельности, а не маленького мувиклипа и мувиклипа с шарами.
|
О каких настройках речь? hitTestObject - Это вообще один из самых примитивных алгоритмов проверки. Он проверяет по баундинг боксу. Если нужна точная проверка столкновений, прийдется разбираться с SAT.
|
Как-бы столкновение шаров определяется по формуле:
Код AS3:
Да, и 3 шара ни кто не пытается рассматривать, обычно столкновения попарно обрабатывают. |
| Часовой пояс GMT +4, время: 18:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.