Unity 6.3
0 онлайн 40 гостей 3 в системе
Вход

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!"); } }