No, it’s not necessary to have a fake head. You can use it with practically anything that’s a basepart.
Sadly, i only know how to make the camera only follow the Roll axis on the FakeCamera/Head (whichever you want the camera to follow.)
local Character = script.Parent
local Head = Character.Head
game:GetService("RunService").RenderStepped:Connect(function()
local _,_,Roll = Head:ToOrientation()
workspace.CurrentCamera.CFrame *= CFrame.Angles(0,0,Roll)
end)
local Character = script.Parent
local Head = Character.Head
game:GetService("RunService").RenderStepped:Connect(function()
local _,_,Roll = Head.CFrame:ToOrientation()
workspace.CurrentCamera.CFrame *= CFrame.Angles(0,0,Roll)
end)