So I decided to take my own advice and I managed to get a character with its origin at its feet. I didn’t need to change the engine source and it seems to work well, but I haven’t tested every aspect of character movement. I know it works on standalone and online multiplayer. I know it handles walking, crouching, and falling. I can’t speak to the other mechanisms (e.g. flying, swimming). I can’t make any guarantees that all my changes were right nor am I certain I did not introduce bugs. Time will tell.
The project contains two components: GroundCapsuleComponent and GroundMovementComponent. Use those instead of the standard components and your character will get its origin where the capsule meets the ground.
is a git of the project. You can use the two components in your own project, but make sure you change “CAPTEST_API” in the class declarations to your project’s “…_API” name.
I’d love it if this got used and improved. My only request is that you share your improvements by updating my git. And if someone wants to get this into the engine, that would be great.
[1]: