Объявление
public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);Параметры
rect | RectTransform для поиска точки внутри. |
cam | Камера, связанная с положением в пространстве экрана. |
screenPoint | Положение на экране. |
localPoint | Точка в локальном пространстве прямого преобразования. |
Возвращает
bool Возвращает значение true, если плоскость RectTransform была затронута, независимо от того, находится ли точка внутри прямоугольника.
Описание
Преобразование точки экранного пространства в положение в локальном пространстве объекта RectTransform, которое находится на плоскости его прямоугольника.
Параметром cam должна быть камера, связанная с точкой экрана. Для RectTransform в Canvas, установленном в режим Screen Space — Overlay, параметр cam должен иметь значение null.
Когда ScreenPointToLocalPointInRectangle используется из обработчика событий, предоставляющего объект PointerEventData, правильную камеру можно получить с помощью PointerEventData.enterEventData (для функции наведения) или PointerEventData.pressEventCamera (для функции щелчка). Это автоматически использует правильную камеру (или нулевую) для данного события.