Camera.ViewportPointToRay Manual     Reference     Scripting  
Scripting > Runtime Classes > Camera

function ViewportPointToRay (position : Vector3) : Ray


Returns a ray going from camera through a viewport point.

Resulting ray is in world space, starting on the near plane of the camera and going through position's (x,y) coordinates on the viewport (position.z is ignored).

Viewport coordinates are normalized and relative to the camera. The bottom-left of the camera is (0,0); the top-right is (1,1).

// Prints the name of the object camera is directly looking at
function Update () {
// Get the ray going through the center of the screen
var ray = camera.ViewportPointToRay (Vector3(0.5,0.5,0));
// Do a raycast
var hit : RaycastHit;
if (Physics.Raycast (ray, hit)) {
print ("I'm looking at " +;
} else {
print ("I'm looking at nothing!");