Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

Camera.ViewportToScreenPoint

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public function ViewportToScreenPoint(position: Vector3): Vector3;
public Vector3 ViewportToScreenPoint(Vector3 position);

Parámetros

Descripción

Transforms position from viewport space into screen space.

Viewport space is normalized and relative to the camera. The bottom-left of the camera is (0,0); the top-right is (1,1). The z position is in world units from the camera.

Screenspace is defined in pixels. The bottom-left of the screen is (0,0); the right-top is (pixelWidth,pixelHeight). The z position is in world units from the camera.

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