我是Farseer的新手,开发了xna + Farseer物理游戏。游戏中有多个物理实体(方形,圆形,矩形形状),试图找到所有触摸的物体(相互接触),我可以根据宽度/高度计算,但这不准确。我想知道Farseer物理中的任何其他方式或任何内置函数
答案 0 :(得分:2)
查看this answer了解详情。您可以根据需要直接使用该答案中列出的某个事件。
但是,否则,您可以通过从其中一个事件“收集”它们,或者从Contact
(Body.ContactList
(由{{1组成的链接列表)中提取它们来获取ContactEdge
个对象对象)。
当然,请注意Contact
实际上可能触摸(它只表示潜在的碰撞)。使用Contact.IsTouching()
进行检查。