Hello!
I’ve made this little thingy that spins around and its goal is to move up and down while spinning forever.
This was very simple to do, but I’m also trying to make it so that the player can use this spinning platform as transportation.
The way this spinner is built up is that everything is basically welded to the small sphere in the middle, so that I can control everything from one single Part.
What I’ve Tried:
1). AngularVelocity and AlignPosition
Now I initially tried using AngularVelocity to make this thing spin, while I used AlignPosition and a Script to make it move up and down. This worked, but not really because the player is driving a horse in this game and the horse added a lot of weight onto the edge of the spinner, which would result in the spinner being put at an angle, pushing the horse off of it.
2). CylindricalConstraint
I did some research and discovered the CylindricalConstraint, it seemed to be exactly what I needed because it allowed the spinner to move up and down freely while also only rotating on one singular axis. The problem was that whenever the spinner began moving up, the horse/player would begin violently shaking which would result in the horse sometimes being thrown off of the platform or the entire spinner just staying in place. I’m assuming this is because the horse’s weight was pulling it down but correct me if I’m wrong.
3). Tweening
Now I didn’t want to use tweening because I thought I could get along without it, but at this point I was desperate and I tried tweening on the client only to remember that the horse model was server sided so the horse phased right through the spinner as it went up. I didn’t try tweening on the server side because it would be very laggy.
4). PlaneConstraint
I tried using a PlaneConstraint with the CylindricalConstraint to hold the Horse in place at the same height as the spinner so that it wouldn’t have any chance of clipping through it, but the PlaneConstraint just gave the horse access to clip through everything else.
Soo yeah I’m kinda stuck right now. If anyone has any suggestions or ideas I’d be so grateful to hear them. I don’t have that much experience with constraints so let me know if I’m maybe using them wrong or if there are constraints that’d better suit my needs. I want to do this the right way without using any hacky solutions.
Thanks!