How can I smoothly tween my camera back to the player

Try saving a CFrame relative to cameras distance from the player. Get the different in positions, and save the LookVector, and then apply that to the returning tween

-- entering part
local camCFrame = Camera.CFrame
local camDistance = camCFrame.p - Player.Character.Head.Position -- may need to switch the order, idk
-- leaving part
local newPos = Player.Character.Head.Position + camDistance
local cameraCFrame = CFrame.new(newPos, newPos + camCFrame.LookVector)
13 Likes