# SpriteMaskInteraction

> This enum controls the mode under which the sprite will interact with the masking system.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum SpriteMaskInteraction
```

## Remarks

Sprites by default do not interact with masks [SpriteMaskInteraction.None](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/none.md). A sprite can also be setup to be visible in presence of one or more masks [SpriteMaskInteraction.VisibleInsideMask](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/visibleinsidemask.md) or to be visible on areas where no masks are present [SpriteMaskInteraction.VisibleOutsideMask](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/visibleoutsidemask.md).

## Fields

| Value                                                                                                         | Description                                                        |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [None](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/none.md)                             | The sprite will not interact with the masking system.              |
| [VisibleInsideMask](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/visibleinsidemask.md)   | The sprite will be visible only in areas where a mask is present.  |
| [VisibleOutsideMask](/engine/6000.0/script-reference/unityengine/spritemaskinteraction/visibleoutsidemask.md) | The sprite will be visible only in areas where no mask is present. |
