Camera.WorldToScreenPoint

Switch to Manual

Declaration

public Vector3 WorldToScreenPoint(Vector3 position);

Declaration

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

Parameters

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

Description

Transforms position from world space into screen space.

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

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961