I am trying to make a top down camera that both follows the character and the mouse at the same time, so basically it gets the player position and the mouse position and gets the distance between them then divides that by 2. When I do this though it doesn't appear to let the character move? So I am really confused honestly XD

Heres my code

function UpdateCamera()
local CharacterPosition = Vector3.new(Character.PrimaryPart.Position.X, 0, Character.PrimaryPart.Position.Z)
local MouseHitPosition = Vector3.new(Mouse.Hit.Position.X, 0, Mouse.Hit.Position.Z)
local CalculatedPosition = (MouseHitPosition - CharacterPosition) / 2
Camera.CFrame = CFrame.new(CalculatedPosition + Vector3.new(0, 75, .05)) * CFrame.Angles(-math.pi/2, 0, 0)
end

Thank you and also heres a gif as well https://gyazo.com/df65bba62e19e248509f9b24d0a8aa6a