Физика Провидца - После столкновения

Я пробовал использовать обработчик событий OnSeperation от Farseer Physics, но он слишком чувствителен. Я хочу, чтобы он подождал, пока все тело моего игрока покинет область (я использую тело в качестве датчика), а не только его небольшую часть.


person user2932566    schedule 01.11.2013    source источник
comment
Может быть, ты мог бы что-нибудь сделать с использованием лучевого литья? Проведите луч через область, и вы можете проверить, попадает ли он в игрока. Взгляните на метод World.RayCast.   -  person ayls    schedule 02.11.2013
comment
Хорошо, спасибо за помощь. Надеюсь, это так же просто, как и я надеюсь.   -  person user2932566    schedule 02.11.2013


Ответы (1)


Рассмотрите возможность использования двух тел - одного «реального» тела, того же размера, что вы используете сейчас, и второго тела, которое слишком велико (1,1x-2x размера истинного тела), и определяет только обработчик события OnSeparation. , при этом OnCollision возвращает false для всех взаимодействий.

Вы можете настроить «чувствительность» OnSeparation, настроив размер специального реализующего тела OnSeparation.

person user2647513    schedule 10.08.2016