# OnBecameInvisible()

> OnBecameInvisible is called when the object is no longer visible by any camera.

## Definition

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

```csharp
public void OnBecameInvisible()
```

### Remarks

This message is sent to all scripts attached to the renderer. `OnBecameVisible` and `OnBecameInvisible` are useful to avoid computations that are only necessary when the object is visible.

### Examples

```csharp

using UnityEngine;

public class BecomeVisible : MonoBehaviour
{
    // Disable this script when the GameObject moves out of the camera's view
    void OnBecameInvisible()
    {
        enabled = false;
    }

    // Enable this script when the GameObject moves into the camera's view
    void OnBecameVisible()
    {
        enabled = true;
    }

    void Update()
    {
        Debug.Log("Script is enabled");
    }
}
```
