I've been working on a 2D game, and I made a Brick that When stepped on, it will change the view from 2D to FPS. The only problem is that The mouse is in the middle of the screen but no Camera Coordinates are changing
Localscript
game:GetService("RunService").RenderStepped:connect(function() -- camera script PLS do not copy
if hd then
cam.FieldOfView="50"
cam.CoordinateFrame=CFrame.new(hd.Position+Vector3.new(xValue.Value,yValue.Value,zValue.Value),hd.Position)*CFrame.Angles(0,0,-.1)
end
end)
Script
game.Players.PlayerAdded:connect(function(plr)
for i,v in ipairs(workspace:GetChildren()) do
if v:IsA("BasePart") and v.Name=="InToFPS" then
v.Touched:connect(function()
plr.CameraMaxZoomDistance=0.5
for _,scripts in ipairs(startergui) do
if scripts.Name=="Camera" then
repeat wait(); until scripts;
scripts.Disabled=true
end
end
end)
end
end
end)
--[[ `Index`
`startergui` a variable that gains access to it's children
`workspace` the `Workspace` of `Game`
--]]

2 comments
Couldn't you use plr.CameraMode = "LockedFirstPerson" ?
Both ways work.