Hey
I’ve come up with an idea for an upcoming game where the entire map rotates. However, I have no idea how I could make an entire map rotate. There are two ways I could think to do this:
I could put a rotation script inside a baseplate and weld everything to the part (Causes a ton of lag and would take a long time)
or
I could put a rotation script in every single part (Which is not what I want; I want everything to rotate dependent on the baseplate/ ground of the map)
Uh… I think you want the player’s camera to rotate.
As in when the player joins, their camera view rotates and they see the entire map, like in JailBreak when you join.
You could make the entire map one model, make the baseplate the Primary Part, and CFrame rotate it, but the Player won’t move if it’s CFramed unless you CFrame them as well similar to making a player move with a CFramed train.
Honestly the best way to do this and avoid the lag you mentioned is probably to fake the experience. By rotating the camera, avatars, as well as moving them along the map as though it was rotating under them, you could achieve this perceived effect without having to move anything. This is kind of like how when you’re on a merry-go-round it looks like the world is rotating under you.
Using @Scottifly’s advice, I’ve used Model:SetPrimaryPartCFrame to rotate the baseplate, which is the primary part of the model.
Thank you for helping!