- Edited
EDIT: I've solved the problem! Here's the link to the post since I can't seem to select my own response as "Best answer".
Original:
I've been searching for days trying to find an answer and unfortunately, no dice just yet.
I am using Godot 3.5.2 LTS. My player is a KinematicBody, and I'm animating other KinematicBody nodes to act as moving platforms, while others are rotating platforms.
My player follows the motion of the platforms just fine, but will stay facing the same direction they landed on the rotating platform. For example, let's say they landed on the rotating platform facing north. They will ALWAYS face north, even though they should naturally start to rotate with the rotating platform.
Part of my issue is that I suppose I was assuming that KinematicBodies would also be able to inherit rotational velocities from other KinematicBody nodes, but I suppose this must not be true? I could swear I saw some mention of it being able to do that quite some time ago, but I cannot find it anywhere.
So what does one have to do to achieve this? Again, I'm coming up completely dry on my searches. I did have the terrible idea of re-parenting my player to the platforms, but that has many, many issues and is more of a headache than it is worth, plus goes against the entire design language of the engine!