EdgeCollider2D.adjacentEndPoint
Declaration
public Vector2 adjacentEndPoint;Описание
Определяет положение виртуальной точки, примыкающей к конечной точке EdgeCollider2D.
EdgeCollider2D состоит из смежных рёбер, определенных набором точек, прилегающих друг к другу. Когда происходит столкновение с точкой вдоль Collider, Unity использует два ребра, которые точка делает со своими соседними точками, чтобы сформировать норму столкновения и рассчитать реакцию на столкновение. Это создает непрерывную цепь ребер и непрерывную поверхность столкновения.
Однако, когда столкновение происходит с начальной или конечной точкой края Collider, Unity не может образовать норму столкновения с одним краем, и поэтому норма столкновения становится направлением движения столкновения.
Это свойство задаёт виртуальную точку, примыкающую к конечной точке, чтобы создать «виртуальное ребро», по которому Unity вычисляет и формирует нормаль столкновения. Эта точка используется только тогда, когда useAdjacentEndPoint равен true. Образованное «виртуальное ребро» не участвует в столкновениях: используется только нормаль столкновения
Важным и полезным вариантом использования этой функции является разрешение множественных EdgeCollider2Dс, чтобы соединить вместе, указывая adjacentStartPoint и adjacentEndPoint которые пересекаются с точками других EdgeCollider2Dс. Это производит плавный переход для столкновений при перемещении через множественные EdgeCollider2Ds.