Script language:

  • JS
  • C#
  • Boo
Script language

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

Suggest a change

Physics.Linecast

static function Linecast(start: Vector3, end: Vector3, layerMask: int = DefaultRaycastLayers): bool;
static bool Linecast(Vector3 start, Vector3 end, int layerMask = DefaultRaycastLayers);
static def Linecast(start as Vector3, end as Vector3, layerMask as int = DefaultRaycastLayers) as bool

Description

Returns true if there is any collider intersecting the line between start and end.

	var target : Transform;
	function Update () {
		if (!Physics.Linecast (transform.position, target.position)) {
			ProcessData.AndDoSomeCalculations();
		}
	}
no example available in C#
no example available in Boo

Layer mask is used to selectively ignore colliders when casting a ray.

static function Linecast(start: Vector3, end: Vector3, hitInfo: RaycastHit, layerMask: int = DefaultRaycastLayers): bool;
static bool Linecast(Vector3 start, Vector3 end, RaycastHit hitInfo, int layerMask = DefaultRaycastLayers);
static def Linecast(start as Vector3, end as Vector3, hitInfo as RaycastHit, layerMask as int = DefaultRaycastLayers) as bool

Description

Returns true if there is any collider intersecting the line between start and end.

If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). Layer mask is used to selectively ignore colliders when casting a ray.

Your name (optional):
Your email (optional):
Please write your suggestion here: