unity 没有记录我的玩家和障碍物之间的碰撞

unity isn't registering the collsion between my player and the obstacles

我已经尝试了一段时间来解决我遇到的问题,我查看了大量不同的网站,但我找不到我的脚本有什么问题。播放器(脚本所在的位置)有一个 box collider 2d 和一个 rigidbody 2d,而 spike(collider)只有一个 box collider 2d。我试过使用正常的碰撞、触发器和介于两者之间的所有东西,我还确认标签上的拼写是正确的,但我就是找不到问题所在。这是我的碰撞脚本代码:


public class Collision : MonoBehaviour
{
    
    void OnCollisionEnter2d(Collision2D collision)
    {
        if (collision.gameObject.tag == "obstacles")
        {

            Debug.Log("Hello");
            GetComponent<GameManager>().endGame();
        }

    }

}

语言可以区分大小写 void OnCollisionEnter2D(Collision2D collision)。 2d - 2D