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

EdgeCollider2D.adjacentStartPoint

建议变更

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交,但我们会阅读用户建议的每项修改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,未能提交您建议的修改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

public Vector2 adjacentStartPoint;

描述

定义与 EdgeCollider2D 起点相邻的虚拟点的坐标。

EdgeCollider2D 由一系列彼此相邻的点定义的连续边组成。当使用 Collider 沿某一点发生碰撞时,Unity 使用该点与相邻点形成的两条边形成一个碰撞法线,并计算碰撞反应。这将产生一个连续的边链和一个不间断的碰撞表面。

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

此属性定义与终点相邻的一个虚拟点,以创建一个“虚拟边”,Unity 将由此计算并形成一个碰撞法线。只有当 useAdjacentStartPoint 设置为 true 时,此点才会使用。所形成的“虚拟边”不会发生碰撞且仅使用碰撞法线。

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