I am using Knit, and when a loading screen has finished I set the camera
--// intro loading, etc.
CameraController:Start()
--// Get the default position for the camera
local function GetDefaultPosition()
local Character = Player.Character
if not Character then return end
local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
if not HumanoidRootPart then return end
local PlayerPosition = HumanoidRootPart.Position
local CameraPosition = PlayerPosition + OFFSET
return PlayerPosition, CameraPosition
end
--// Update camera movement
local function UpdateCamera()
print("UP")
-- Get default position
local PlayerPosition, CameraPosition = GetDefaultPosition()
if not PlayerPosition or not CameraPosition then return end
print("UAYT")
CurrentCamera.CFrame = CFrame.new(CameraPosition, PlayerPosition)
end
--// Start camera
function CameraController:Start()
CurrentCamera.FieldOfView = FOV
print("Binding")
-- Bind camera
RunService:BindToRenderStep(
"Camera",
Enum.RenderPriority.Camera.Value,
UpdateCamera
)
end
function CameraController:KnitStart()
CurrentCamera.CameraType = Enum.CameraType.Scriptable
self:Intro()
end
It prints Binding, but nothing in the UpdateCamera prints ever prints