I am using a script to instantiate multiple objects having rigidbody with different velocities at different positions. I want to destroy two or more objects when they collide, but I'm not getting anything inside: void OnCollisionEnter(Collision collision){} The details of the object I'm instantiating. https://i.sstatic.net/dKhgm.png The script is attached to an empty GameObject and Instantiated GameObject is stored in a array of GameObjects: Block[0] = Instantiate(boxPiece) as GameObject; where boxPiece is the Object I want to instantiate. And I'm checking for collisions in this very same script.