# OnTriggerStay(Collider)

> Called once per physics update for every collider that is touching the trigger.

## Definition

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

## OnTriggerStay()

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

### Parameters

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

### Remarks

`OnTriggerStay` is called on every physics update while a collider remains touching the trigger. Both GameObjects must contain a [Collider](/engine/6000.0/script-reference/unityengine/collider.md) component. At least one of the colliders must be a trigger collider and at least one must be a physics body collider. For more information, refer to [OnTrigger events](/engine/6000.0/manual/physics-section/physics-overview/collision-section/collider-interactions/ontrigger.md). Both the trigger and the collider that touches the trigger receive `OnTriggerEnter` if they have implemented it. Trigger events are sent to disabled MonoBehaviours to allow enabling Behaviours in response to collisions.

### Examples

```csharp

// Applies an upwards force to all rigidbodies that enter the trigger.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void OnTriggerStay(Collider other)
    {
        if (other.attachedRigidbody)
        {
            other.attachedRigidbody.AddForce(Vector3.up * 10);
        }
    }
}
```
