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

0

Couldn't you use plr.CameraMode = "LockedFirstPerson" ?

0

Both ways work.