MonoBehaviour.OnCollisionEnter(Collision)
Параметры
| Параметр | Описание |
|---|---|
| столкновение | Данные Collision, связанные с этим столкновением. |
Описание
OnCollisionEnter вызывается, когда этот коллайдер/жесткое тело начинает касаться другого коллайдера/жесткого тела.
OnCollisionEnter получает экземпляр Collision класс как collision параметр. Этот параметр содержит информацию о столкновении, такую как точки контакта и скорость удара. Если вы не используете эти данные столкновения в вашем OnCollisionEnter обратный вызов, опустить collision параметр из декларации метода, чтобы избежать ненужного расчета.
Примечание: События столкновения отправляются только в том случае, если к одному из коллайдеров также прикреплен некинематический жесткий корпус. События столкновения будут отправляться на отключенный MonoBehaviours, чтобы позволить включить поведение в ответ на столкновения.OnCollisionEnter может быть короутин
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { AudioSource audioSource;
void Start() { audioSource = GetComponent<AudioSource>(); }
void OnCollisionEnter(Collision collision) { foreach (ContactPoint contact in collision.contacts) { Debug.DrawRay(contact.point, contact.normal, Color.white); }
if (collision.relativeVelocity.magnitude > 2) audioSource.Play(); } }