Planet Gravity using Humanoid

I’m trying to create a system where players can walk on planets using programmed gravity.
To achieve the gravitational attraction I set the workspace.Gravity property equal to 0 and used the LineForce constraint to attract the player to the planet.

The problem, however, is trying to make players rotate along with the planet. I’m currently using a BodyGyro to achieve this, but since the Humanoid’s natural state is to stand up, it attempts to override the Gyro’s force. When I platformstand the player, it works perfectly but you cannot move.

I need to do this with humanoids, however. Can I still accomplish this using another way or am I doing something wrong? (I’ve seen some people create walking on walls and have their players successfully rotate, so there must be some way?)

What I want:
Image1

What Humanoid behavior is doing:

Image2

4 Likes

Based on this response from another question, you’d have to rewrite movement or mimic character behavior onto a fake character. (Roblox Engine fights walking on walls / gravity systems :frowning:)
https://devforum.roblox.com/t/walking-on-walls-ceiling/51831/11?u=beartikal

IF anybody can think of anything easier or hackier, yet still producing the optimum result, then feel free to comment below.

1 Like

check out this project made by EgoMoose

2 Likes