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