定义 EdgeCollider2D 端点相邻的虚拟点的位置。
EdgeCollider2D 由一组彼此相邻的点定义的连续边组成。当与碰撞体上的某个点发生碰撞时,Unity 会使用该点与其相邻点形成的两个边来形成碰撞法线,并计算碰撞响应。这会产生一个连续的边链和一个不间断的碰撞表面。
但是,当与 Edge 碰撞体的起点或终点发生碰撞时,Unity 无法用单个边形成碰撞法线,因此碰撞法线变为碰撞的运动方向。
此属性定义一个与端点相邻的虚拟点,以创建一个“虚拟边”,Unity 从该边计算并形成碰撞法线。仅当useAdjacentEndPoint设置为 true 时,才会使用此点。“虚拟边”无法与之发生碰撞,仅使用碰撞法线。
此功能的一个重要且有用的用例是允许多个EdgeCollider2D通过指定与其他EdgeCollider2D的点重叠的adjacentStartPoint和adjacentEndPoint连接在一起。这在跨多个EdgeCollider2D移动时会产生无缝的碰撞过渡。