Character Controller NPC not registering OnTriggerEnter vent

I have two elements in the scene. The first is a sphere that is simply there as a placeholder. When my weapon attacks, a collider is enabled around the weapon and when it strikes the sphere, which has a sphere collider set as the graphic below, it registers the hit correctly.

I then have a model with the same required components using a Character Controller component for the capsule collider as the below graphic. HOWEVER - it does not register for my weapon when I strike it.

If I add a sphere collider to the model and set its Is Trigger property - it will register the hit correctly.

However - the Character Controller capsule collider should be registering these hits and I should not need to create the sphere.

Can someone tell me what I may be missing that is causing this object to not register when my weapon collider hits it, but why the sphere is working just fine?

The CharacterController component isn’t a rigid body. It uses Raycasts and such to provide non-rigidbody style motion. It does provide a message for being hit though: Unity - Scripting API: CharacterController.OnControllerColliderHit(ControllerColliderHit)

The character controller itself should trigger other trigger colliders though.

Right - it should trigger other trigger colliders but is currently not. I am going to need to play around and see what the exact difference is between the sphere and the character controller.

EDIT: so far I see nothing. Right now to get around this I am creating a separate capsule collider around the NPCs and that is working around the problem but I feel that is a dirty workaround.

Problem resolved. Little nefarious bug I created by not understanding how triggers work fully. The triggering script was on my player prefab. It needed to be on the weapon’s collider object instead.

Once the weapon’s collider game object had the weapon script attached to it, it worked just fine. Basically I was trying to note when my PLAYER body hit the enemy player capsule, which is why when I swung my sword nothing was happening (and it appeared to work with the sphere but what was really happening was my player’s body was hitting the sphere causing the false-positive of showing it take damage).