Не работает OnCollisionEnter/OnTriggerEnter
Я создал пустой проект. Добавил куб и кинул на него RigidBody и Box Collider. Добавил второй куб, и накинул на него Box Collider. Сделал скрипт и повесил его на первый куб (Пробывал и на второй):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
void OnCollisionEnter()
{
print("hit");
}
}
Я уже перепробовал различные варианты (Также вешал RigidBody и Box Collider на всё что можно) Я так же пробовал использовать OnTriggerEnter включив (и даже выключив) is Trigger но это тоже не работает.
Может кто скинуть простейший пример с этими функциями (Сцену)? В интернете не нашёл.
Ответы (1 шт):
Если у коллайдеров Ваших объектов стоит флажок "Is Trigger", то нужно использовать "void OnTriggerEnter(Trigger trigger_name){}", если у коллайдеров нет флажка "Is Trigger", то нужно использовать "void OnCollisionEnter (Collision collision_name){}". Ещё не забудьте, что у ОБОИХ (у ДВУХ) этих объектов, если я не ошибаюсь, должен быть компонент "RigidBody".