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 from world space into viewport space.
positionpublic Vector3 WorldToViewportPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye)
Parameters
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 from world space into viewport space.
positionpublic Vector3 WorldToViewportPoint(Vector3 position)
Parameters
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!"); }}