我有一个在迷宫般的世界中滚动的球。如果球越过某条线,我希望一个事件上升。我不想在这条线上放置纹理,也不想让球偏转。如何做呢?
谢谢!
在 Farseer 3.3.1 中,您可以创建一个主体,例如sensorLine
使用已Fixture.IsSensor
设置为true
. 这样夹具就不会参与碰撞。然后,您可以通过迭代来轮询夹具以查找重叠的主体,sensorLine.ContactList
或者您可以注册一个回调到World.ContactManager.BeginContact
您的世界实例的事件。
这听起来像是EdgeShape
用于. 中的夹具的那种形状sensorLine
。如果您只创建一个 Farseer 主体,屏幕上将看不到任何内容,因此您不必担心在任何地方放置纹理。