MonoBehaviour.OnTriggerEnter(Collider)
Параметры
| Параметр | Описание |
|---|---|
| прочие | Другие Collider, участвовавшие в этом столкновении. |
Описание
Вызывается, когда коллайдер входит в триггерный коллайдер.
OnTriggerEnter вызывается на любой итерации цикла физики FixedUpdate, когда Unity впервые обнаруживает, что коллайдер вошёл в триггер. Коллайдеры не всегда находятся в точке первоначального контакта, когда Unity обнаруживает столкновение.
Оба GameObjects должны содержать компонент Collider. По крайней мере один из коллайдеров должен быть коллайдером триггера и по крайней мере один должен быть коллайдером физического тела. Для более подробной информации см. OnTrigger события.
И триггер, и коллайдер, который касается триггера, получают OnTriggerEnter, если они реализовали его. Триггеры отправляются в отключенный MonoBehaviours, чтобы позволить включить Поведение в ответ на столкновения.
using UnityEngine;
public class Example : MonoBehaviour { private float speed = 2f;
//Moves this GameObject 2 units a second in the forward direction void Update() { transform.Translate(Vector3.forward * Time.deltaTime * speed); }
//Upon collision with another GameObject, this GameObject will reverse direction private void OnTriggerEnter(Collider other) { speed = speed * -1; } }