I'm not experienced with camera manipulation, but I tried to make a 2D camera script. By this, I mean I want the camera to look at the side of the character, thus making a 3D space look two dimensional.
wait(1)
local plr = game.Players.LocalPlayer
local cam = workspace.CurrentCamera
local chr = plr.Character
cam.CameraType = "Scriptable"
cam.CameraSubject = nil
while true do
wait()
cam.CoordinateFrame = chr.Torso.CFrame * CFrame.new(10,0,10)
cam.Focus = CFrame.new(chr.Head.Position)
cam:PanUnits(50)
end
This sort of works, but it also prevents my character from moving to the right, it can only move to the left. I can press A, but it doesn't work if I press D. I also would like to find a way other than a while loop, because it makes the game look unpolished (If you try to move the camera it behaves is a jerky manner).
Any wiki links would also be appreciated.

4 comments
Could you please put in an example of the welding? The difference between C0 and C1 has always confused me.
If I recall correctly, C0 is basically the position of Part0 added on to the CFrame given in C0 (if you did the character's torso CFrame + CFrame.new(1,0,1), the position of Part0 would be 1 stud from the original CFrame of the x and z axis) and C1 is just the offset of Part1 when C0 is added onto Part0's CFrame.
Thanks
You're welcome. :)