Note: This is still in-development and I can’t guarantee stability, so I’m posting it here instead of resources.
PlayerMoverEngine is a system I have been working on for a long time now, and its original purpose was for use in one of my games (If you couldn’t already tell by my recent posts).
However, I’m making it public as I think it could benefit others.
It works by creating a clone of the ‘vehicle’ that the player is standing on, and moving the player there. The camera is offset back to the original position and a copy of the body is made and sent back to the original platforn though. The cloned platform doesn’t actually move (it only rotates), so there are no physics glitches. In the video, the clone position has been set very close to the platforms to show how it is working, but it can be moved away.
There are some limitations to this however. These include:
- It doesn’t seem to work in multiplayer, and hasn’t been tested outside of studio.
- It becomes unstable when
workspace.StreamingEnabled
is on. - It uses relatively high amounts of memory.
Some of these issues may be fixed in future updates.
Asset Link: https://create.roblox.com/store/asset/17622756533/PlayerMoverEngine
Place in StarterPlayerScripts, and give all models you want this to apply to a “Vehicle” tag.
If you have any feedback, please tell me!