Unity:基本 2D 刚体不检测碰撞

Unity: Basic 2D rigidbody doesn't detect collisions

在玩 Unity 引擎时,我尝试在我的游戏中添加基本的碰撞检测。我创建了两个简单的对象,它们都朝不同的方向移动,彼此相向(因此它们会发生碰撞)。在 OnCollisionEnter2D(Collision2D col) 方法中,我放置了一个 Debug.Log() 来测试碰撞是否有效。

我遵循了 Unity 官方频道的教程,并按照提供的确切步骤进行操作。但是还是不行!我几乎阅读了 Google 上所有 post 的文章,但仍然没有找到任何解决方案

我尝试了什么?

这是我想要碰撞的游戏对象的两个屏幕截图。 (抱歉无法 post 图片,因为我的声誉太低)

尝试将 BodyType 更改为 Kinemetic

并使用 Debug.Log() 作为 OnCollisionExit2D 以及 OnCollisionStay2D