Legacy Documentation: Version 5.0
Language: English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Camera.ViewportPointToRay

Switch to Manual
public function ViewportPointToRay(position: Vector3): Ray;

Parameters

Description

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).

#pragma strict
// Prints the name of the object camera is directly looking at
var camera;
function Start() {
	camera = GetComponent.<Camera>();
}
function Update() {
	var ray = camera.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0));
	var hit;
	if (Physics.Raycast(ray, hit))
		print("I'm looking at " + hit.transform.name);
	else
		print("I'm looking at nothing!");
}