Move Player With Moving Vehicle

Hi I am trying to be able to move my 3rd person character while on top of a moving bus. I’ve tried parenting but that doesn’t seem to work. The bus uses a Rigidbody with Gravity checked. And my 3rd person character has a Rigidbody but the physics are in the code, so neither Kinematic nor Gravity are checked. But whatever I do, the player slides off. Any ideas?

If you’re character also have a Rigidbody, I would try to get the current vehicle velocity, set it as the player’s velocity if he touches the vehicle, and then add to it the character local velocity from controls. Maybe each frame save the velocity and remove it on next frame from vehicle velocity to get previous character’s velocity.
never tried it so that’s just a proposition, no idea if it will work but I think it can.