i will try to keep it simple;
i have a topdown camera system, it sets your camera position to a set heigh from your humanoidrootpart, i also have events for mouse wheel movement to change its zoom amount on computers, but majority of my players are mobile and they want to zoom in/out too.
so, how can i detect two finger closing and two finger opening movement of mobile players and make them able to zoom too.
here is the script i use, it would be really appreciated if you added mobile support to it and send back the script, i promise i will be able to understand it from the documents.
local camera = game.Workspace:WaitForChild("Camera")
local char:Model = script.Parent
local hrp = char.HumanoidRootPart
local mouse = game.Players.LocalPlayer:GetMouse()
local distance = 135
local minDistance = 100
local maxDistance = 170
local RunService = game:GetService("RunService")
camera.CameraType = Enum.CameraType.Scriptable
RunService.RenderStepped:Connect(function()
camera.CFrame = CFrame.new(hrp.Position + (hrp.CFrame.UpVector * distance)) * CFrame.Angles(math.rad(-90),0,0)
end)
mouse.WheelForward:Connect(function()
if distance >= minDistance then
distance -= 5
end
end)
mouse.WheelBackward:Connect(function()
if distance <= maxDistance then
distance += 5
end
end)