Version: 2023.2
言語: 日本語
public Vector3 WorldToScreenPoint (Vector3 position);
public Vector3 WorldToScreenPoint (Vector3 position, Camera.MonoOrStereoscopicEye eye);

パラメーター

position A 3D point in world space.
eye Optional argument that can be used to specify which eye transform to use. Default is Mono.

説明

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

Screenspace is defined in pixels. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1).

The z coordinate is the distance from the camera in world units.

If position is outside the Camera's viewing volume, Unity returns a screen position that's off-screen.

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