2013-11-01 37 views
0

我嘗試過使用Farseer Physics的OnSeperation事件處理程序,但它太敏感了。我希望它能夠等待我的玩家的身體離開該區域(我使用身體作爲傳感器),而不僅僅是它的一小部分。Farseer Physics - 碰撞後

+0

也許你可以做一些與射線鑄造?在該區域投射光線,您可以檢查它是否擊中了該玩家。看看World.RayCast方法。 – ayls

+0

好的,謝謝你的幫助。希望它像我希望的那樣容易。 – user2932566

回答

1

考慮使用兩具屍體 - 一個「真實」的身體,你現在正在使用的一個相同大小和第二主體是超大(1.1倍,2倍的真身的大小),並且僅定義OnSeparation事件處理程序,OnCollision爲所有交互返回false。

您可以通過調整特殊的OnSeparation實現主體的大小來調整OnSeparation的「靈敏度」。