Преобразует position
(позицию) из пространства окна просмотра в мировое пространство.
Пространство окна просмотра нормализовано и взаимосвязано с камерой. Левая нижняя часть камеры
соответствует (0,0); верхняя правая - (1,1). Положение z в мировых единицах от камеры.
Обратите внимание, что происходит преобразование (transforms) х-у позиции на экране в позицию x-y-z в 3D-пространстве.
Данная функция с вектором, в которой х-у компоненты вектора являются координатами экрана, а 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); } }