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

HandleUtility.ClosestPointToPolyLine

Declaration

public static Vector3 ClosestPointToPolyLine(params Vector3[] vertices);

Описание

Получить точку на полилине (в пространстве 3D), которая ближе всего к текущему положению мыши.

Полилиния — это просто зигзагообразная линия, определяемая набором точек, соединённых в последовательности. Функция ClosestPointToPolyLine берёт полилинию, определяемую массивом точек, и "уплощает" ее в экранное пространство. Ближайшая точка между уплощенной линией и текущим положением мыши (также в экранном пространстве) затем находит и преобразуется обратно в точку 3D на первоначальной полилине 3D. Это полезно для Handle GUIs, которые включают манипулирование произвольной 3D формой с помощью мыши; движения мыши 2D преобразуются в пространство 3D в знакомом способе, используемом встроенными инструментами Unity. Примером, где это может быть использовано, является гоночная трасса, определяемая набором точек пути — положение вдоль линии следа может быть выбрано с помощью мыши с помощью ClosestPointToPolyLine.