# PhysicsQuery.QueryFilter

> A query filter is used to filter query results known as "hits". For example, you may want a ray-cast representing a projectile to hit players and the static environment but not debris.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
public struct PhysicsQuery.QueryFilter
```

## Static Fields

| Value                                                                                                                                  | Description                                                                                                   |
| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [DefaultCategories](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/defaultcategories.md)       | The default categories used.                                                                                  |
| [defaultFilter](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/defaultfilter.md)               | Get the default query filter that hits everything. This uses both DefaultCategories and DefaultHitCategories. |
| [DefaultHitCategories](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/defaulthitcategories.md) | The default hit categories used.                                                                              |
| [Everything](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/everything.md)                     | Get a query filter that is all categories and hit everything.                                                 |

## Constructors

| Constructor                                                                                                                                                                                                                               | Description                                   |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| [QueryFilter()](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/ctor.md#queryfilter\(\))                                                                                                           | Create a default filter set as defaultFilter. |
| [QueryFilter(UnityEngine.LowLevelPhysics2D.PhysicsMask,UnityEngine.LowLevelPhysics2D.PhysicsMask)](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/ctor.md#queryfilter\(physicsmask-physicsmask\)) | Create a query filter.                        |

## Properties

| Property                                                                                                                 | Description                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |
| [categories](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/categories.md)       | The categories this query is using. Usually you would only set one bit but multiple are allowed. |
| [hitCategories](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/queryfilter/hitcategories.md) | The categories this query will produce hits with.                                                |
