Страница 1 из 1

Свойство столкновения

Добавлено: 16 окт 2014, 16:05
Agiliter
Добрый день!
Есть задачка. Существует несколько типов шаров. Синий, красный, желтый, зеленый и фиолетовый. Их можно создавать на сцене в большом количестве, и они двигаются произвольным образом, но суть не в этом. Нужно определять их столкновение друг с другом. Как с помощью hitTestObject это сделать я знаю. Загвоздка в другом. У шаров есть свойство сталкиваться или нет с другими шарами. Например, синий, сталкивается с красным и желтым и не сталкивается с остальными, желтый сталкивается со всеми, кроме зеленого и т.д. При этом шары одного цвета не сталкиваются. Напоминаю, что шаров одного цвета на сцене может быть много. Вот я и думаю как это реализовать. Пока пришло в голову только создать общий класс Шар и проверять столкновение между шарами с помощью if. Но что-то дофига получается. Стратегия тут сгодится?

Re: Свойство столкновения

Добавлено: 16 окт 2014, 16:31
XELAD
Ваша задача - прикрутить Nape с Interaction Filter. Он всё это умеет делать. Я где-то сохранил ссылку на копию того,что вы делаете, найти не могу :cry:

Re: Свойство столкновения

Добавлено: 16 окт 2014, 16:32
Agiliter
XELAD писал(а):Ваша задача - прикрутить Nape с Interaction Filter.
Задача сделать самому

Re: Свойство столкновения

Добавлено: 17 окт 2014, 12:18
XELAD
Деление рабочей области на сетку и проверка пересечений по квадратам с отсеиванием тех, кто из другой группы (цвета). В инете есть такие уроки.