game:GetService("RunService").RenderStepped:connect(function()
if (distort > 0.001) then
cam.CoordinateFrame=cam.CoordinateFrame*CFrame.new(0,0,0,distort,0,0,0,distort,0,0,0,1)
distort = distort - 0.001
end
end)
This is how the black hole effect is done. The R00 and the R11 of the cam’s coordinate frame must be constantly updated (on render stepped), otherwise the camera just resets.
R00 distorts the camera on X axis, R11 distorts on the Y axis.
So if you just want a constant FOV, just render step set the R00 and R11 with a constant number.
I do agree though that FOV shouldn’t be limited to 120.