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

问题描述:

我有一个在迷宫般的世界中滚动的球。如果球穿过某条线,我希望事件上升。我不想在这条线上放置纹理,我不希望球偏转。如何做呢?Farseer:碰撞检测,但没有进一步的身体互动

谢谢!

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

听起来像EdgeShape将是在sensorLine灯具使用的形状。如果您只创建一个Farseer主体,屏幕上不会显示任何内容,所以您无需担心将纹理放置在任何位置。