How does one make the player fly?

Basically, how does one make a player fly? I’ve tried cancelling out gravity, but it seems there’s more to it than that. I’ve also tried platform stand, but that didn’t work either. I know it can be done because I’ve seen it used in various admin panels.

I figure that I need to have multiple inputs for direction (WASDQE) for forward, backward, left, right, up, and down. That part isn’t the issue. The issue is controlling the player when they are off the ground. The other issue is stopping the player once they are moving.

How is this normally accomplished?

body gyro, cframing the character, there are tons of ways to fly the character but all of the ways must be done on the client since that is where movement is handled

for actually flying i dont know it off the top if my head but im guessing

  • cancel out gravity
  • detect inputs
  • move their cframe or body gyro in that direction
1 Like

I do believe there are Tutorials about this right? U can just watch tutorials on how to make it. Just make sure the tutorial is updated, Sometimes tutorials contain instructions that are deprecated, Methods and function that are replaced with something more reliable

Here’s the fly script from BaseAdmin:
FlyScript.rbxm (5.2 KB)

This “FlyScript” was originally from Adonis, but it was quite outdated, so I applied some tweaks to it to add mobile support and to replace the usage of BodyGyro and BodyPosition (which are now deprecated) with AlignOrientation and AlignPosition.


I suggest looking at the code to see what was put together and how they did it for learning purposes.


I don’t think there are currently any updated tutorials. All that I know use BodyGyro or BodyPosition.