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.

public static var AllAreas: int;
public static int AllAreas;

Description

Area mask constant that includes all NavMesh areas.

The mask can be used in query functions, such as NavMesh.Raycast, to indicate that all NavMesh area types are accepted.

#pragma strict
// TargetReachable.cs
public class TargetReachable {
	public var target;
	private var hit;
	private var blocked = false;
	function Update() {
		// is reachable from the transform location.
		blocked = NavMesh.Raycast(transform.position, target.position, hit, NavMesh.AllAreas);
		Debug.DrawLine(transform.position, target.position, blocked ? Color.red : Color.green);
		if (blocked)
			Debug.DrawRay(hit.position, Vector3.up, Color.red);
	}
}
// TargetReachable.cs
using UnityEngine;
using System.Collections;
public class TargetReachable : MonoBehaviour {
	public Transform target;
	private NavMeshHit hit;
	private bool blocked = false;
	void Update() {
		// Allow pass through all area types when testing if the target position
		// is reachable from the transform location.
		blocked = NavMesh.Raycast(transform.position, target.position, out hit, NavMesh.AllAreas);
		Debug.DrawLine(transform.position, target.position, blocked ? Color.red : Color.green);
		if (blocked)
			Debug.DrawRay(hit.position, Vector3.up, Color.red);
	}
}

See also:
Areas and Costs – to learn how to use different Area types.