when it comes to controlling the player character, character controller would be the best since it incorporates smooth step offst unlike rigid body which need extra codes with raycasts, however un like the capsule collider, it cannot rotate on the x and z axis making it difficult to control while implementing faux gravity, walking on walls. not only that but when your charcter can fly thecontroller will register collisions in the wrong places, since it never rotates on x and z, so id to request this feature for the purpose of issues stated above.
also someone please leave me a link to the official feature-request site
I’m surprised we don’t already have this option as it does seem to exist within the PhysX character controller: Character Controllers — NVIDIA PhysX SDK 4.0 Documentation
The up-vector section makes it look like the functionality exists in the Nvisia PhysX engine. Unity just hasn’t give us access to this internal part.
yeah the physics character controller is using rigidbody and a capsulecollder that can rotate on any axis,the charactercontroller would be perfect if they added these feature
the kinematic character controller which uses rigidbody and capsule collider has implemented the step offset and very many useful features, however if you want your game movement mechanics to be diverse, it can get tricky using it, and i had a look at at that code it seems like everything is being done in the update,even when player is on a moving platform which would be easier to just parent him and will still work the same way
if you know their official request feature site please leave me a link,
If you want a truly good user experience you’re gonna have to tune any basic physics controller to precisely suit your game.
Otherwise your game and its controls will just be, “meh.” To add real joy requires real hard work.
Check out what this guy did with the basic Unity physics system to get a responsive physics-based character controller.
floating the colliderisnt a bad idea , but only when yo need your step offset to be low otherwise if ypu place it too high and youre trying to shoot at another player feet e.t.c and cant damage them will be problematic