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) для данного события.