碰撞事件function没有运行

我正在创造一个快速的项目来帮助我理解团结的来龙去脉。 不过,我已经打了一个路障。 当鸟与管道或地面碰撞时,它不会从void onCollisionEnter2D(Collision2D target)

鸟,杆子和地面不是触发器。 他们都被正确地标记。 这是我onCollisionEnter2D函数的代码。

  void onCollisionEnter2D(Collision2D target) { Debug.Log("Entered 2D Collision"); if (target.gameObject.tag == "Ground" || target.gameObject.tag == "Pipe") { if (isAlive) { isAlive = false; anim.SetTrigger("Bird Died:"); audioSource.PlayOneShot(deadClip); } } } 

即使我的debugging代码没有达到。 所以我被卡住,为什么这个function没有被执行,当鸟与杆或地面碰撞。 他们都有二维的碰撞盒子。

Solutions Collecting From Web of "碰撞事件function没有运行"