I just can’t seem to figure out how. Considering I need an animation that goes there and back (completing a full 360 circle,). Tweening doesn’t give the desired effect. I haven’t tried bezier curves though.
I had this issue awhile ago. You have to construct a centre CFrame and apply an offset.
local centreCFrame = CFrame.new(10,10,10)
local offset = CFrame.new(10,0,0) -- Offset from the centre point
local currentCamera = workspace.CurrentCamera
game:GetService('RunService').RenderStepped:Connect(function()
centreCFrame *= CFrame.Angles(0, 0.1, 0) -- Rotate it on the Y axis
currentCamera.CFrame = centreCFrame * offset -- Apply the offset
end)