版本: Unity 6 (6000.0)
语言English
  • C#

EdgeCollider2D.adjacentEndPoint

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议的更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public Vector2 adjacentEndPoint;

描述

定义 EdgeCollider2D 端点相邻的虚拟点的位置。

EdgeCollider2D 由一组彼此相邻的点定义的连续边组成。当与碰撞体上的某个点发生碰撞时,Unity 会使用该点与其相邻点形成的两个边来形成碰撞法线,并计算碰撞响应。这会产生一个连续的边链和一个不间断的碰撞表面。

但是,当与 Edge 碰撞体的起点或终点发生碰撞时,Unity 无法用单个边形成碰撞法线,因此碰撞法线变为碰撞的运动方向。

此属性定义一个与端点相邻的虚拟点,以创建一个“虚拟边”,Unity 从该边计算并形成碰撞法线。仅当useAdjacentEndPoint设置为 true 时,才会使用此点。“虚拟边”无法与之发生碰撞,仅使用碰撞法线。

此功能的一个重要且有用的用例是允许多个EdgeCollider2D通过指定与其他EdgeCollider2D的点重叠的adjacentStartPointadjacentEndPoint连接在一起。这在跨多个EdgeCollider2D移动时会产生无缝的碰撞过渡。