OnCollision2D isn't working

Hi everyone!
I have some problem with my objects interactive.
I had one sprite. Then i made a copy of this sprite. In result 1st sprite has to catches up a 2nd, but when they meet each other nothing happens.
I attach to 2nd sprite this code
#pragma strict

function OnCollisionEnter2D(info: Collision2D) 
{
	Debug.Log ("Hello2");
	if (info.gameObject.name == "p[43336-снимок-экрана-2015-03-25-в-213359.png|43336]layer")
		Debug.Log ("Hello");
}

But i have nothing in my Console output :frowning: So I need yours help.
I attached a screenshots where you can see my settings to these sprites. Thanks a lot. Have a nice day.

1 Screen: inspector of “player”
2 Screen: left: my hierarchy, right: inspector of separate parts of my player.
[43337-снимок-экрана-2015-03-25-в-213610.png|43337]

Your screenshot shows that you have a (3D) Rigidbody and (3D) Box collider component attachec to this object, yet you’re listening to (2D) OnCollisionEnter2D().

2D and 3D physics systems are completely separate and do not interact with each other - decide which one you are trying to use, and ensure all the components and methods you use are relevant to that system.

I think if you have added Box colliders to both the objects then you’ll need to add the collision script to the child gameobject to which the collider is attached. I see you have children objects to the player to which the colliders are attached.

Another thing is you seem to have 3D colliders and meshes. Is your project in 3D? If so,

OnEnterCollion2D won’t work. Use OnEnterCollision for 3D colliders