2013-11-01 36 views
0

我尝试过使用Farseer Physics的OnSeperation事件处理程序,但它太敏感了。我希望它能够等待我的玩家的身体离开该区域(我使用身体作为传感器),而不仅仅是它的一小部分。Farseer Physics - 碰撞后

+0

也许你可以做一些与射线铸造?在该区域投射光线,您可以检查它是否击中了该玩家。看看World.RayCast方法。 – ayls

+0

好的,谢谢你的帮助。希望它像我希望的那样容易。 – user2932566

回答

1

考虑使用两具尸体 - 一个“真实”的身体,你现在正在使用的一个相同大小和第二主体是超大(1.1倍,2倍的真身的大小),并且仅定义OnSeparation事件处理程序,OnCollision为所有交互返回false。

您可以通过调整特殊的OnSeparation实现主体的大小来调整OnSeparation的“灵敏度”。