Показать сообщение отдельно
Старый 11.06.2014, 19:49
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 12  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Не совсем. Там не по типам столкновения проверяются, и по фильтрам. Одинаковые объекты могу не сталкиваться друг с другом, если это указано в их фильтрах.
Да, есть фильтры взаимодействий. Но ещё есть возможность задавать собственные типы объектам, для ещё более расширенного контроля взаимодействий.

У объектов Body есть свойство cbTypes, куда могут быть добавлены пользовательские типы. После этого можно подписаться на взаимодействие объектов только определённых типов. Это делается при помощи листенеров PreListener или InteractionListener, у которых в параметры option1, option2 можно передать экземпляр cbType, обозначающий соответствующий тип объектов. Колбэк листенера будет вызываться только при взаимодействий объектов интересующих типов.
К примеру, при помощи PreListener можно обработать результат физического взаимодействия двух тел вручную или вовсе игнорировать столкновение. Таким образом, даже объекты с одинаковой маской взаимодействия могут вести себя совершенно по разному.
__________________
Дети не должны знать о своих родителях