Version: 2021.3
public Vector3 WorldToScreenPoint (Vector3 position);
public Vector3 WorldToScreenPoint (Vector3 position, Camera.MonoOrStereoscopicEye eye);


eye Optional argument that can be used to specify which eye transform to use. Default is Mono.


ワールド空間の position をスクリーン空間に変換します。

スクリーンスペースはピクセルで定義されます。画面の左下端は (0,0); 右上端は (pixelWidth -1,pixelHeight -1)。z 位置はカメラからのワールド単位です。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Transform target; Camera cam;

void Start() { cam = GetComponent<Camera>(); }

void Update() { Vector3 screenPos = cam.WorldToScreenPoint(target.position); Debug.Log("target is " + screenPos.x + " pixels from the left"); } }