Camera manipulation is where you use the player's camera to create unique effects such as cutscenes, flashbacks and much more. The greatest thing about it though is that it's easier than it seems.
There is more than one way to get the camera.
A LocalScript can also be placed in the StarterGui|StarterGui or StarterPack|StarterPack instead of using the code above to insert one during game time.
and that's it! Now we can take control of their camera and manipulate it to our will.
Now that we have the camera, we have to learn how to use it right? The Camera|Camera object has four properties we need to worry about : CameraSubject, CameraType, CoordinateFrame and Focus.
This will make the camera be attached to Part.
This will make the camera attached to the CameraSubject.
This will make the camera look at 20,3,2.
Now that you know how to use the camera, it is time to start creating some special effects. I will show some of the most commonly asked for effects, however, feel free to make your own.
This is a fairly simple technique. First, we will make the CameraSubject the part we want to circle. Then we will use a while loop to make it keep going. Next, we will use a variable, angle, and increment it by 1 degree every iteration. Then we will use some basic CFraming to position the camera. Note: This script needs to be a LocalScript in order to properly function.
Fixing the camera once we're done.
To return Camera control to the player, we need to set the CameraSubject to the character's Humanoid, which is the default. This, of course, will have to run in a LocalScript. The below code will fix it.
When players login, circle the entire place with the camera for a few seconds. Bonus points if you make a GUI or title display!