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

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; } }