我需要知道如何在玩家/用户点击特定身体时检查 Farseer Physics,这可能吗?
我必须编写自己的方法吗?
使用Mouse.GetState()
并将此帧的鼠标状态与前一帧的状态(您必须存储它)进行比较,以确定单击的时间和位置。这应该是微不足道的,所以我不会更详细地介绍(如果您需要它,请专门询问有关 XNA 而不是 Farseer 的附加问题)。
将鼠标位置设置为 aVector2
后,将其传递给World.TestFixture(Vector2 point)
将返回 a 的位置Fixture
。TestPointAll
(如果您想处理光标下有多个灯具,您也可以使用它来获取灯具列表)。
如果你想要一个Body
,使用这个Fixture.Body
属性。