Side-Scrolling Camera problem

So I’m working on a side-scrolling camera script and it works perfectly. The problem is that instead of looking at the right side of the player, it looks to the left side of the player

The camera script:

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local camera = workspace.CurrentCamera

local CAMERA_DEPTH = 20
local HEIGHT_OFFSET = 2

function updateCamera()
    local character = player.Character
    if character then
	    local root = character:FindFirstChild("HumanoidRootPart")
	    if root then
			local rootPosition = root.Position + Vector3.new(0, HEIGHT_OFFSET, 0)
			local cameraPosition = Vector3.new(root.Position.X, root.Position.Y, CAMERA_DEPTH)
		    camera.CFrame = CFrame.lookAt(cameraPosition, rootPosition)
	    end
    end
end

RunService:BindToRenderStep("SidescrollingCamera", Enum.RenderPriority.Camera.Value + 1, updateCamera)

Does anyone know how to fix this? Thanks in advance! :smiley:

Try messing around the values such as

local CAMERA_DEPTH = -20
local HEIGHT_OFFSET = 2

Maybe that might help the player look to the left side? Might need more information hope this helps!