ビューポート空間の position
をワールド空間に変換します。
ビューポート座標は正規化されカメラと関係しています。カメラの左下は
カメラの左下は (0, 0) に、右上は (1, 1) になります。Z 位置はワールドユニットでカメラからの距離になります。
XY で表現されるスクリーン位置を 3D 空間の XYZ 位置に変換することに注意してください。
XY 成分はスクリーン座標、Z 成分はカメラを基準とした平面の距離という構成のベクトルを機能に提供する必要があります。
// Draw a yellow sphere at top-right corner of the near plane // for the selected camera in the scene view. using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnDrawGizmosSelected() { Camera camera = GetComponent<Camera>(); Vector3 p = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane)); Gizmos.color = Color.yellow; Gizmos.DrawSphere(p, 0.1F); } }