Hi. I am starting learn unity, thats why i do not understand:
I add Component CharracterController to my player. When he moves by method Move() of class CharracterController, he reacts to collisions. But why he do not do the same, when he moves by method transform.Translate() ? I added CharracterController to the object? why the collisions do not work?
P.S. Sorry for my English

transform.Translate moves the object without running any kind of physics checks.

CharacterController.Move moves the object with the physics system so that collisions are accounted for.

The collisions are working exactly as they should. If you want collisions, use a CharacterController or a Rigidbody. If you don’t want collisions, use the transform.