eye | 可选参数,可用于指定要使用的哪个眼睛变换。默认值为单目。 |
返回从摄像机穿过视口点的一条射线。
生成的射线位于世界空间中,起始于摄像机的近裁剪平面,并穿过视口中位置的 (x,y) 坐标(忽略 position.z)。
视口坐标是归一化的,相对于摄像机。摄像机的左下角为 (0,0);右上角为 (1,1)。
// Prints the name of the object camera is directly looking at using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { Camera cam;
void Start() { cam = GetComponent<Camera>(); }
void Update() { Ray ray = cam.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0)); RaycastHit hit; if (Physics.Raycast(ray, out hit)) print("I'm looking at " + hit.transform.name); else print("I'm looking at nothing!"); } }