Преобразует position
(позицию) из мирового пространства в пространство окна просмотра.
Пространство окна просмотра нормализовано и взаимосвязано с камерой. Левая нижняя часть камеры соответствует (0,0); верхняя правая - (1,1). Положение z в мировых единицах от камеры.
// Finds out whethertarget
is on the left or right side of the screen using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; Camera camera; void Start() { camera = GetComponent<Camera>(); } void Update() { Vector3 viewPos = camera.WorldToViewportPoint(target.position); if (viewPos.x > 0.5F) print("target is on the right side!"); else print("target is on the left side!"); } }