Я пробовал использовать обработчик событий OnSeperation от Farseer Physics, но он слишком чувствителен. Я хочу, чтобы он подождал, пока все тело моего игрока покинет область (я использую тело в качестве датчика), а не только его небольшую часть.
Физика Провидца - После столкновения
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