Camera spinning around the whole game as a intro?

I need help with a loading screen script, I want whenever a player joins the game, their loading screen would be a camera spinning around the whole game area. In this link - https://developer.roblox.com/en-us/articles/Camera-manipulation I used the “Rotate around object” script (with adjustments to my game), but does not seem to work.
Any help is useful!

4 Likes

maybe you need to use some plugins ?? if you want to use plugin

1 Like

Do you have any suggestions of any plugins?

1 Like

yes i have maybe use this plugin and learn how to use it  https://www.roblox.com/library/142296237/Deprecated-Cutscene-Editor-Plugin

1 Like

Alright, I will try this out and let you know if it works!

1 Like

Alright, it is not for sale anymore, turns out it broke within new updates of roblox… Got anymore?

???

ohh thats bad maybe find another plugin like that

Alright do you have any suggestions?

i already have that plugins

or what what game it is and i will make it for you ?? if you want only

I just need the camera to “spin” in circles when the game starts up. Basically make the camera move around the map while in startup.

like my game??? this is the link Testing - Roblox

Exactly like your game, except I plan for it to spin 360 degrees, around the game area.

spining like showing the all map??

Yes, exactly like that. It would show the whole map from almost a birds eye view.

oh i get it but the only way is to do this is me bcuz i have the plugin??

Can you specify more on that response? I did not understand it.

You don’t have to use plugin to rotate in intro. I made a instruction for you.

1. Make a part, and set FrontSurface to hinge to make you know where is front.
2. Adjust orientation like Vector3.new(-40,0,0) or something you want. but don’t change Y, Y will rotate. and adjust position to specific position.
3. Make a Script in part that you made and copy:

local XPos = script.Parent.Orientation.X
local ZPos = script.Parent.Orientation.Z
local Index = 0
local Speed = 0.2

while wait() do
	Index = Index + 1
	script.Parent.CFrame = script.Parent.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(Speed),0)
	script.Parent.Orientation = Vector3.new(XPos, script.Parent.Orientation.Y, ZPos)
end

(Speed can be changed.)

4. Change name your part that you made to “CameraPart”
5. Create LocalScript in StarterPlayerScripts.
6. Copy:

repeat wait()
	game.Workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
	game.Workspace.CurrentCamera.CFrame = game.Workspace.CameraPart.CFrame
until game.Workspace.CurrentCamera.CameraType == Enum.CameraType.Scriptable and game.Workspace.CurrentCamera.CFrame == game.Workspace.CameraPart.CFrame

while wait() do
	game.Workspace.CurrentCamera.CFrame = game.Workspace.CameraPart.CFrame
end

And there you go! If you had any problems, reply me.

11 Likes