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

RectTransformUtility.ScreenPointToLocalPointInRectangle

Declaration

public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);

Параметры

Параметр Описание
прямой RectTransform, чтобы найти точку внутри.
screenPoint Положение экрана.
шаг Камера, связанная с позицией пространства экрана.
localPoint Точка в локальном пространстве прямого преобразования.

Возвращаемое значение

логическое Возвращает true, если плоскость RectTransform попадает в цель, независимо от того, находится ли точка внутри прямоугольника.

Описание

Transform экранное пространство указывает на позицию в локальном пространстве RectTransform, которая находится в плоскости его прямоугольника.

Параметр cam должен соответствовать камере, связанной с точкой экрана. Для RectTransform в Canvas, установленном на режим Screen Space — Overlay, параметр cam должен быть null.

Когда ScreenPointToLocalPointInRectangle используется из обработчика событий, который предоставляет объект PointerEventData, правильную камеру можно получить с помощью PointerEventData.enterEventData (для функции указания) или PointerEventData.pressEventCamera (для функции щелчка). Это автоматически использует правильную камеру (или null) для данного события.