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

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