# AllAreas

> Area mask constant that includes all NavMesh areas.

## Definition

* **Type:** Field
* **Namespace:** [UnityEngine.AI](/engine/6000.6/script-reference/unityengine/ai.md)
* **Assembly:** UnityEngine.AIModule

```csharp
public const int AllAreas = -1
```

### Remarks

Use the mask in query functions, such as [NavMesh.Raycast](/engine/6000.6/script-reference/unityengine/ai/navmesh/raycast.md), to indicate that all NavMesh area types are accepted.

See [Areas and Costs](https://docs.unity3d.com/Packages/com.unity.ai.navigation@2.0/manual/AreasAndCosts.html) to learn how to use different Area types.

### Examples

```csharp
using UnityEngine;
using UnityEngine.AI;

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);
    }
}
```
