Well, either of the colliding objects have rigidbodies. I don’t know, why the activation isn’t happening. Can someone explain? Have I done anything wrong?
The code above has a typo: it should be OnCollisionEnter, not onCollisionEnter. If it was copy/pasted from your script, that’s the problem. If not, try to add a debug line like print(name+" collided with "+collision.transform.name) to know if any hit is happening.
Another possibility: if your 3rd person character is a CharacterController, use OnControllerColliderHit in the character script - collisions between characters and rigidbodies are somewhat confusing, and from my experience generate OnCollision events when the rigidbody hits the character, but not the other way around (weird, but that’s what I’ve concluded from my tests).