Преобразует position
(позицию) из пространства окна просмотра в пространство экрана.
Пространство окна просмотра нормализовано и взаимосвязано с камерой. Левая нижняя часть камеры
соответствует (0,0); верхняя правая - (1,1). Положение z в мировых единицах от камеры.
Размеры экрана определяется в пикселях. Левая нижняя часть экрана имеет координаты (0,0); правая верхняя
(pixelWidth,pixelHeight). Положение z в мировых единицах от камеры.
// Draw an image based on normalized view coordinates // rather than pixel positions. var bottomPanel: Texture2D;
function VPToScreenPtExample() { var origin = Camera.main.ViewportToScreenPoint(new Vector3(0.25, 0.1, 0)); var extent = Camera.main.ViewportToScreenPoint(new Vector3(0.5, 0.2, 0)); GUI.DrawTexture(new Rect(origin.x, origin.y, extent.x, extent.y), bottomPanel); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Texture2D bottomPanel; void VPToScreenPtExample() { Vector3 origin = Camera.main.ViewportToScreenPoint(new Vector3(0.25F, 0.1F, 0)); Vector3 extent = Camera.main.ViewportToScreenPoint(new Vector3(0.5F, 0.2F, 0)); GUI.DrawTexture(new Rect(origin.x, origin.y, extent.x, extent.y), bottomPanel); } }