Я проверил почти каждый ответ для этого, но это были в основном простые ошибки и ошибки. Моя проблема в том, что OnCollisionEnter не вызывается даже при столкновении с другим жестким корпусом.OnCollisionEnter не вызван в единстве
здесь является частью того, что не дозвонились:
void OnCollisionEnter(UnityEngine.Collision col) {
Debug.Log("collision!!!");
foreach(ContactPoint contact in col.contacts) {
//checking the individual collisions
if(contact.Equals(this.target))
{
if(!attacking) {
Debug.Log("hitting target");
} else {
Debug.Log("dying");
//engage death sequence
}
}
}
}
Даже не «столкновение !!!» появится сообщение. Я понимаю, что неправильное использование, или я что-то забыл?
также компоненты, прикрепленные к объекту: transform; визуализатор спрайтов; box collider 2D; кольцевой коллайдер 2D; вражеский контроллер (скрипт); твердотельный 2D; Аниматор; –
Пожалуйста, отредактируйте ваше сообщение] (http://stackoverflow.com/posts/20567692/edit), чтобы добавить эту информацию, не добавляйте ее в качестве комментария, поскольку она может быть пропущена. – Dave
OnCollisionEnter не будет вызываться, если вы 'using characterController. У этого есть свой собственный метод столкновений (я не могу найти его сейчас, чтобы связать его). –