ワールド空間の 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!"); } }