Asset Store link | Demo Scene If you're looking for masking system for Unity sprites (SpriteRenderer), you just found it! Sprite Mask allows you to mask objects of type Sprite (SpriteRenderer). Masking is based on the Stencil buffer, which makes it very "cheap" and versatile. Masking process is done completely by the GPU, so any kind of transformation is allowed both to the sprites and for the mask itself. Unity 5 supported! Works on Unity Free/Personal (requires Unity 4.6) and Unity Pro! Supported mask types: * Rectangle * Sprite * Texture Features: * Very fast. Each mask "costs" only 1 draw call. * Allows to use up to 7 mask levels. * Allows to use any shader, which supports the Stencil buffer. * Compatible with all platforms: Mobile, PC, Web, etc. * Can be created/enabled/disabled at runtime. To get masking working you need to enable 24-bit Depth Buffer: Player Settigns -> Resolution and Presentation -> Use 24-bit Depth Buffer The standard setting allows for up to 3 levels of masking, and at every level up to 32 independent masks. By changing the configuration, one can get e.g. 4 levels and 16 separate masks for each level or even 7 levels and 2 mask per level. Testet on Unity 5.0.x, 4.5.x and 4.6.x. Theoretically it could work on Unity 4.3.x.