# OnBecameVisible()

> Called when the renderer becomes visible to any camera.

## Definition

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

```csharp
public void OnBecameVisible()
```

### Remarks

This message is sent to all scripts attached to the renderer. `OnBecameVisible` and [MonoBehaviour.OnBecameInvisible()](/engine/6000.7/script-reference/unityengine/monobehaviour/onbecameinvisible.md) are useful to avoid computations that are only necessary when the object is visible. The Scene view camera in the Unity Editor is treated like a regular camera for visibility checks, so `OnBecameVisible` can be called when objects are visible in the Scene view, even if the application isn't running. Scripts that execute in Edit mode can check [Application.isPlaying](/engine/6000.7/script-reference/unityengine/application/isplaying-1.md) before running important logic in `OnBecameVisible` to avoid unintended behavior in the Editor. `OnBecameVisible` can be a [coroutine](/engine/6000.7/manual/scripting/coroutines-section/coroutines.md).

### Examples

```csharp

// Enables the behaviour when it is visible

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void OnBecameVisible()
    {
        enabled = true;
    }
}
```
