Do you just want a fixed offset behind the player’s character?
local Game = game
local Workspace = workspace
local RunService = Game:GetService("RunService")
local Players = Game:GetService("Players")
local Player = Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Camera = Workspace.CurrentCamera
local function OnRenderStep()
Camera.CFrame = Character:GetPivot() * CFrame.new(0, 2, 10)
end
RunService.RenderStepped:Connect(OnRenderStep)