Character Controller and Collisions в Unity

В простой игре(раннер) мне надо отслеживать столкновения с конкретными препятствиями помеченными тэгом "enemy". Я использую в игре CharacterController и OnControllerColliderHit(ControllerColliderHit hit):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class mainPlayerScript : MonoBehaviour
{   
    void OnControllerColliderHit(ControllerColliderHit hit)
    {
        print(hit.gameObject.name);
    }
}

Но при столкновении с "enemy" лоб в лоб столкновение не отслеживается (отслеживаются только боковые столкновение. Что делать?


Ответы (1 шт):

Автор решения: Роман Байбара

из документации: OnControllerColliderHit вызывается тогда, когда контроллер сталкивается с коллайдером, во время выполнения метода Move Возможно, в Вашем случае, когда объект натыкается на игрока, игрок не перемещается.

→ Ссылка