Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Camera.ViewportToWorldPoint

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public function ViewportToWorldPoint(position: Vector3): Vector3;
public Vector3 ViewportToWorldPoint(Vector3 position);

Параметры

Описание

Преобразует 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); } }