2 polygon colliders can't collide in Unity, unless one of them is marked as convex. This is a limitation of the PhysX engine used by Unity. This isn't really a bad limitation, as convex-convex collisions are very expensive to process. The best way to build a sprite with complex colliders, colliding with a mesh collider ground, is to use multiple convex hulls and/or primitives.