Hello! I’m trying to set my viewport’s camera to a part’s position, however, I’ve encountered an issue. It doesn’t seem to work. I’ve tried a lot of methods, including adding a WorldModel, but nothing seems to help.
local CamerasFolder = script.Parent:WaitForChild("Cams")
local viewportFrame = script.Parent
local worldModel = viewportFrame:FindFirstChild("WorldModel")
task.spawn(function()
repeat task.wait() until #CamerasFolder:GetChildren() > 0
for _, camPart in pairs(CamerasFolder:GetChildren()) do
camPart.Archivable = true
local clonedPart = camPart:Clone()
clonedPart.Parent = worldModel
local viewportCamera = Instance.new("Camera")
viewportCamera.CameraType = Enum.CameraType.Scriptable
viewportCamera.Parent = viewportFrame
viewportFrame.CurrentCamera = viewportCamera
game:GetService("RunService").RenderStepped:Connect(function()
viewportCamera.CFrame = clonedPart.PrimaryPart.CFrame
end)
task.wait(1)
end
end)
Here’s the structure:
