Camera.ViewportToWorldPoint
Declaration
public Vector3 ViewportToWorldPoint(Vector3 position);Параметры
| Параметр | Описание |
|---|---|
| должность | 3D вектор в пространстве Viewport. |
Возвращаемое значение
Vector3 3d вектор в мировом пространстве.
Описание
Преобразует position из пространства просмотра в мировое пространство.
Пространство просмотра нормализовано и относительно камеры. Нижний левый угол просмотра равен (0,0); верхний правый угол равен (1,1). Положение z в мировых единицах от камеры.
Обратите внимание, что ViewportToWorldPoint преобразует позицию x-y экрана в позицию x-y-z в пространстве 3D.
Представьте функцию с вектором, где x-y компоненты вектора являются координатами экрана, а z-компонент — расстояние полученной плоскости от камеры.
// Draw a yellow sphere at top-right corner of the near plane // for the selected camera in the Scene view. using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnDrawGizmosSelected() { Camera camera = GetComponent<Camera>(); Vector3 p = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane)); Gizmos.color = Color.yellow; Gizmos.DrawSphere(p, 0.1F); } }