I have a character using CharacterBody3D, and I want to have the character orient itself correctly depending on the current applied gravity. I have a solution mostly working which works for gravity (0, 9.8, 0) and (0, -9.8, 0), but for (9.8, 0, 0) I'm getting some weirdness.
The movement I have works correctly for gravity along the x-axis, which is to say that I walk in the correct directions with the character, but the applied gravity is not at all what I expect. It's not that the direction is wrong, but rather that the applied gravity along the x-axis is super low and the character falls extremely slowly.
I've attached an example project.