Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

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.