Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

EdgeCollider2D.adjacentStartPoint

Declaration

public Vector2 adjacentStartPoint;

Описание

Определяет положение виртуальной точки, примыкающей к начальной точке EdgeCollider2D.

EdgeCollider2D состоит из смежных рёбер, определенных набором точек, прилегающих друг к другу. Когда происходит столкновение с точкой вдоль Collider, Unity использует два ребра, которые точка делает со своими соседними точками, чтобы сформировать норму столкновения и рассчитать реакцию на столкновение. Это создает непрерывную цепь ребер и непрерывную поверхность столкновения.

Однако, когда столкновение происходит с начальной или конечной точкой края Collider, Unity не может образовать норму столкновения с одним краем, и поэтому норма столкновения становится направлением движения столкновения.

Это свойство задаёт виртуальную точку, примыкающую к конечной точке, чтобы создать «виртуальное ребро», по которому Unity вычисляет и формирует нормаль столкновения. Эта точка используется только тогда, когда useAdjacentStartPoint равен true. Образованное «виртуальное ребро» не участвует в столкновениях: используется только нормаль столкновения.

Важным и полезным вариантом использования этой функции является разрешение множественных EdgeCollider2Dс, чтобы соединить вместе, указывая adjacentStartPoint и adjacentEndPoint которые пересекаются с точками других EdgeCollider2Dс. Это производит плавный переход для столкновений при перемещении через множественные EdgeCollider2Ds.