Не работает OnCollisionEnter Unity3D

Есть player:

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

public class PlayerController : MonoBehaviour
{
    public float forwardSpeed;
    public float rotateSpeed;

    void Start()
    {

    }

    void Update()
    {
        if (Input.GetKey("left")) {
            transform.Rotate(0, -rotateSpeed, 0);
        }

        if (Input.GetKey("right")) {
            transform.Rotate(0, rotateSpeed, 0);
        }

        transform.Translate(Vector3.forward * Time.deltaTime * forwardSpeed);
    }

    void OnCollisionEnter(Collision collision){
        if (collision.gameObject.name == "Obstacle")
        {
            Debug.Log("Do something here");
        }
    }
}

alt

Также есть obstacle:

введите сюда описание изображения

Почему то при касании игрока obstacle сообщение не появляется... Что я делаю не так?


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

Автор решения: Gilly

Для всех твердых тел нужно накладывать компонент Rigidbody, а если вы уже и хотите его сделать неподвижным или еще что то, это редактируется непосредственно в Rigidbody

→ Ссылка