I have stumbled over myself alot simply because I forget that a trigger needs a rigidbody to run and do it’s job. Why is that if I’m not using rigidbody physics at all? It’s seems tedious!!!
It doesn’t need one to be a trigger. In what sense are you using it?
I add a box collider to my character, then set it to trigger and use
void OnTriggerEnter(Collider other)
{
Debug.Log(other);
}
in my script. It won’t work without a rigidbody component attached, even if it’s set to kinematic. I don’t see what could be my error and it’s fairly simple.
Does your character use a Charactercontroller for your character? Then it`s tricky to trigger a collision in all situations. And you may need a rigidbody here and there.
Actually it does use a CharacterController.
And there comes your problems from ![]()
As told, it is sometimes tricky to trigger collisions with a Charactercontroller. And that explains why you need a Rigidbody in your special case here. It`s nothing you do wrong, but simply a limit of the CC.