2013-11-01 2 views
0

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

+0

Возможно, вы могли бы сделать что-то с лучей? Передайте луч через область, и вы можете проверить, попадает ли он на игрока. Посмотрите на метод World.RayCast. – ayls

+0

Хорошо, спасибо за помощь. Надеюсь, это так же просто, как я надеюсь. – user2932566

ответ

1

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

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

Смежные вопросы