![]() |
фильтр столкновений
Такой вопрос.
Как в box2d сделать фильтрацию столкновений? т.е. чтоб тело "А" проходило сквозь тело "Б", но отскакивало от тела "С". Спасибо. |
Нужно телам, которые должны сталкиваться задать одну и ту же группу фильтрации и исключить фильтруемые биты, т.е:
Код AS3:
Надеюсь понятно объяснил ) |
Вроде понятно))
Однако дело в том, что тела одной группы ("враги") не должны сталкиваться между собой, но должны сталкиваться с телами другой группы, т.е. с персонажем игры. Тут мне кажется надо как-то по другому... Некорректно обрисовал проблему сначала. Сорри) Добавлено через 14 минут нашел вот чё Код AS3:
Вот ещё нашёл такой класс, как b2ContactFilter. Буду разбираться. Суть вроде та же, но выглядит по-проще. |
Цитата:
Можно врагам назначить categoryBits, например 0x0004, своим персонажам сделать categoryBits = 0x0003 а потом своим персонажам замаскировать эту категорию бит, например так: Код AS3:
Для врагов можно сделать то же самое, но с другой категорией. Чтобы к маскировке добавить что-то еще, можно сделать это так: Код AS3:
|
да не) правда понятно)
|
| Часовой пояс GMT +4, время: 17:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.