MonoBehaviour.OnTriggerStay(Collider)
Параметры
| Параметр | Описание |
|---|---|
| прочие | Другой Collider участвовал в этом столкновении. |
Описание
Вызывается один раз за обновление физики для каждого коллайдера, который касается триггера.
OnTriggerStay вызывается при каждом обновлении физики, пока коллайдер находится в контакте с триггером.
Оба GameObjects должны содержать компонент Collider. По крайней мере один из коллайдеров должен быть коллайдером триггера и по крайней мере один должен быть коллайдером физического тела. Для получения дополнительной информации, см. OnTrigger события.
И триггер, и коллайдер, прикасающийся к триггеру, получают OnTriggerEnter, если они реализовали его. События триггера отправляются в отключенный MonoBehaviours, чтобы позволить включить Поведения в ответ на столкновения.
// 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); } } }
OnTriggerStay может быть со-процедурой, просто используйте в функции команду yield.