I think best option for player movement is not character controller, not rigid body, and not raycasts.
- Character controller forces you to use capsule and that's bad for some games (standing on edges is funky with a capsule collider because of the rounded bottom, a big problem for a precise platformer for example)
- rigidbody can be pretty scuffed, i cant explain it that well but it can be glitchy and can go through walls even with all the proper settings and such, and if you want a precise player controller that feels the best then rigidbody isnt that good. physics system isnt that reliable
- raycasts can be inaccurate for very intricate geometry. Like walking across extremely thin beams. Raycasts have gaps in between them, no matter how small they are still there and may cause problems.
So boxcast is the solution if you want the absolute best, right? (making your own custom player controller using boxcasts)
Thoughts from experts?