返回从摄像机通过视口点的光线。
产生的光线位于世界空间中,从摄像机的近平面开始,并通过视口上
位置的 (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!");
}
}