Camera.WorldToViewportPoint
Declaration
public Vector3 WorldToViewportPoint(Vector3 position);public Vector3 WorldToViewportPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye);Параметры
| Параметр | Описание |
|---|---|
| должность | Точка 3D в мировом пространстве. |
| глаз | Необязательный аргумент, который может быть использован для указания, какое преобразование глаза использовать. По умолчанию Mono. |
Описание
Преобразует position из мирового пространства в пространство просмотра.
Пространство Viewport нормализовано и относительно камеры. Нижний левый угол камеры (0,0); верхний правый угол (1,1). Положение z в единицах измерения камеры.
// Finds out whether target is on the left or right side of the screen using 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!"); } }