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

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); } }