2D collision system

Hi all, I read many questions on the collision system but still I don’t get it!!! I also looked at the collision matrix here Unity - Manual: Mesh collider component reference but it did not shed any light on the subject.
I am working on a simple platformer where the main character uses melee attacks to fight enemies.
I have this object hierarchy:

  • Player (CharacterController)
  • Axe (BoxCollider, child of player)
  • Enemy (CharacterController)
    Here’s where I am stuck:
    1154693--43990--$collision.png
    Basically, I am not able to detect the collision between the weapon and the enemy. I also tried adding a child BoxCollider to the enemy (as pictured) without success.
    Should I use rigidbodies?
    Thanks!

Yes, for a collision to be detected at least one of the colliders needs an attached Rigidbody.

use boxes even though your game is 2D to make life easier for yourself.

Thanks to both!
I guess rigidbodies is the way to go, then. In the meantime I also found this http://unitygems.com/mistakes1/ and it actually derscribes the same thing.

If your using a character controller you don’t need rigidbodys, you can just call on characterController.OnControllerColliderHit

Docs: http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.OnControllerColliderHit.html