Farseer: обнаружение столкновений, но без дальнейшего взаимодействия с телом - PullRequest
1 голос
/ 23 февраля 2012

У меня есть шар, который катится по лабиринтному миру. Я хочу, чтобы событие происходило, если мяч пересекает определенную линию. Я не хочу размещать текстуру на этой линии, и я не хочу, чтобы мяч отклонялся. Как это можно сделать?

Спасибо!

1 Ответ

1 голос
/ 19 августа 2012

В Farseer 3.3.1 вы можете создать тело, скажем, sensorLine с прибором, для которого Fixture.IsSensor установлено на true.Таким образом, прибор не будет участвовать в столкновениях.Затем вы можете опросить прибор на предмет перекрывающихся тел, выполнив итерацию по sensorLine.ContactList, или вы можете зарегистрировать обратный вызов для события World.ContactManager.BeginContact вашего экземпляра мира.использовать для светильника в sensorLine.Если вы создаете только тело Farseer, на экране ничего не будет видно, поэтому вам не нужно беспокоиться о размещении текстур в любом месте.

...