Farseer:碰撞检测,但没有进一步的身体相互作用

时间:2012-02-23 15:01:30

标签: collision-detection farseer

我有一个球穿过迷宫般的世界。如果球穿过某条线,我想要一个事件上升。我不想在这条线上放置纹理而且我不希望球被偏转。怎么办呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

在Farseer 3.3.1中,您可以创建一个正文,例如sensorLine,其中Fixture.IsSensor设置为true。这样,夹具不会参与碰撞。然后,您可以通过迭代sensorLine.ContactList轮询夹具以查找重叠体,或者您可以将回调注册到您的世界实例的World.ContactManager.BeginContact事件。

听起来EdgeShape将是sensorLine中用于灯具的那种形状。如果你只创建一个Farseer体,屏幕上什么都看不见,所以你不必担心在任何地方放置纹理。