# OnPreCull()

> Event function that Unity calls before a Camera culls the scene.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)

```csharp
public void OnPreCull()
```

### Remarks

In the Built-in Render Pipeline, Unity calls `OnPreCull` on MonoBehaviours that are attached to the same GameObject as an enabled Camera component, just before performing the culling operation that determines what that Camera can see. For a full description and code example, see [MonoBehaviour.OnPreCull()](/engine/6000.7/script-reference/unityengine/monobehaviour/onprecull.md). For similar functionality that does not require the script to be on the same GameObject as a Camera component, see [Camera.onPreCull](/engine/6000.7/script-reference/unityengine/camera/onprecull-1.md). If you're using a Scriptable Render Pipeline, for example the Universal Render Pipeline, use [RenderPipelineManager](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager.md) instead.
