I'm moving my CharacterController with the Move() method and for some reason it still steps on colliders even though its Step Offset is 0.
Here's how the game looks:
- Every objects' root is at Y = 0, so their colliders' center is offsetted.
- the floor is made up from tiles, with
QuadColliders. - there stairs have just a
BoxCollider - the player got a
CharacterController
Here are the components:
CharacterController, stairs' collider, and the floor's collider, where the floor itself is scaled to (2, 2, 1):
I've checked the collisions with OnControllerColliderHit() and:
- After hitting play the Y is 0, as it should be.
- After moving a bit, without colliding with anything the Y changes from 0 to 0.079.
- Then if I start running towards a
BoxCollider, after some time it steps on it incrementally under half a second.- (The collider has a 0.8 height, so controller's Y changes to 0.8)
I'm a bit lost, thanks in advance for all the help! :)



