> For the complete documentation index, see [llms.txt](https://graphicscat.gitbook.io/graphicscat/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://graphicscat.gitbook.io/graphicscat/documentation/see-through-system.md).

# See-Through System

## Overview

A see-through system built on Dithered Transparency that automatically fades out objects obstructing the target.

![](/files/f6f08462adce51b6744603fe42a7863daa89d249)

## Features

* Preset-based configuration — no scripting required
* Supports custom see-through styles via texture maps
* Compatible with all shaders (no modification to occluder shaders required)

## Usage

Drag the **SeeThroughSystem** prefab into the scene.

![](/files/413b7236a82238f9582483895b669b151bc86a85)

Then configure the parameters:

* **Camera**The main camera. If left unassigned, the system defaults to Camera.main.
* **Target Object**The object the camera focuses on (e.g., the main character).
* **Target Center**The center point of the target.
  * If the target has no collider, this point is used as the raycast origin.
  * If the target has a collider, this setting is ignored and the collider bounds are used for detection instead.
* **Occluder Layer Mask**Specifies which layers can be treated as occluders (e.g., walls).
* **Fade Time**The duration of the fade transition (controls the fade-in and fade-out timing).
* **See Through Mask Material**The material used for the see-through mask.
  * **Default** – Procedurally generated pattern
  * **Circle** – Circular dot pattern
  * **Square** – Square grid pattern

![](/files/4db43f71d910600ade0422d42b920c415ba2aca0)

Run the scene. When the target is obstructed, the blocking objects automatically fade to semi-transparent, allowing the character to remain visible.

![](/files/438baa30dd685889014a2f36fc2495e3735d6a10)

## Custom Styles

Create a new **SeeThroughMask** material and adjust its texture and parameters to achieve custom visual styles.

![](/files/399e85ef91ca2215d53d166430c171ef8ed50e4e)
