# OnTriggerStay(Collider)

> OnTriggerStay is called almost all the frames for every Collider other that is touching the trigger. The function is on the physics timer so it won't necessarily run every frame.

## Definition

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

## OnTriggerStay()

```csharp
public void OnTriggerStay(Collider collider)
```

### Parameters

**** (\[Collider]\(/engine/6000.3/script-reference/unityengine/collider)):&#x20;

### Remarks

This message is sent to the trigger and the collider that touches the trigger. Note that trigger events are only sent if one of the colliders also has a rigidbody attached. Trigger events will be sent to disabled MonoBehaviours, to allow enabling Behaviours in response to collisions. Additional Resources: [Collider.OnTriggerEnter(Collider)](/engine/6000.3/script-reference/unityengine/collider/ontriggerenter.md) which contains a useful example.

### Examples

```csharp

using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
    // Applies an upwards force to all rigidbodies that enter the trigger.
    void OnTriggerStay(Collider other)
    {
        if (other.attachedRigidbody)
            other.attachedRigidbody.AddForce(Vector3.up * 10);
    }
}
```
