如何检查玩家是否在具有更低物理特性的身体上进行了点击?

时间:2012-07-14 12:48:50

标签: xna farseer

如果玩家/用户点击特定的身体,我需要知道如何检查Farseer Physics,这可能吗?

我是否必须编写自己的方法?

1 个答案:

答案 0 :(得分:0)

使用Mouse.GetState()并将此帧的鼠标状态与上一帧中的状态(您必须存储它)进行比较,以确定点击发生的时间和位置。这应该是微不足道的,所以我不会进一步详细说明(如果你需要它,请另外询问一个关于XNA而不是Farseer的问题)。

将鼠标位置设为Vector2后,将其传递给World.TestFixture(Vector2 point),这将返回Fixture。 (如果你想在光标下处理多个灯具,你也可以使用TestPointAll来获取灯具列表。

如果您想要Body,请使用Fixture.Body属性。