Введение в raycasting
В разделе Понимание взгляда Frustum, было объяснено, что любая точка в поле зрения камеры соответствует линии в мировом пространстве. Иногда полезно иметь математическое представление этой линии, и Unity может предоставить это в форме Ray объект. Луч всегда соответствует точке в представлении, поэтому класс Camera предоставляет ScreenPointToRay и ViewportPointToRay Разница между ними заключается в том, что ScreenPointToRay ожидает, что точка будет предоставлена в качестве координаты пикселя, в то время как ViewportPointToRay принимает нормализованные координаты в диапазоне 0..1 (где 0 означает нижнюю или левую часть и 1 означает верхнюю или правую часть изображения). Каждая из этих функций возвращает Луч, который состоит из точки происхождения и вектора, показывающего направление линии от этого источника. Луч происходит из близкой плоскости обрезки, а не из точки Camera transform.position.