Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


WorldToViewportPoint

Transforms position from world space into viewport space.
Read time 1 minuteLast updated 9 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

WorldToViewportPoint(Vector3, MonoOrStereoscopicEye)

Transforms
position
from world space into viewport space.
public Vector3 WorldToViewportPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye)

Parameters

position

A 3D point in world space.

Optional argument that can be used to specify which eye transform to use. Default is Mono.

Returns

Type

Description

Vector3

Remarks

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.

Examples

// Finds out whether target is on the left or right side of the screenusing UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public Transform target; Camera cam; void Start() { cam = GetComponent<Camera>(); } void Update() { Vector3 viewPos = cam.WorldToViewportPoint(target.position); if (viewPos.x > 0.5F) print("target is on the right side!"); else print("target is on the left side!"); }}

WorldToViewportPoint(Vector3)

Transforms
position
from world space into viewport space.
public Vector3 WorldToViewportPoint(Vector3 position)

Parameters

position

A 3D point in world space.

Returns

Type

Description

Vector3

Remarks

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.

Examples

// Finds out whether target is on the left or right side of the screenusing UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public Transform target; Camera cam; void Start() { cam = GetComponent<Camera>(); } void Update() { Vector3 viewPos = cam.WorldToViewportPoint(target.position); if (viewPos.x > 0.5F) print("target is on the right side!"); else print("target is on the left side!"); }}