I tried to make a 2D camera, something like street fighters and it wasn't very successful. first of all the camera didn't work properly and second, when the player moved from right to the left, he would do a little turn before looking behind (I want the player to move back while still looking forward. How can I make that? I don't want someone to make me a script, I just want someone to explain to me what I should use and what I should learn to start making that.
About the movement make a script and manipulate the controls by disabling/changing the controls to have an effective movement
So for the 2D point of view: make a 2D camera put this in a local script inside StarterCharacterScripts
local cam = workspace.CurrentCamera local char = script.Parent local hrp = char:WaitForChild("HumanoidRootPart") local cas = game:GetService("ContextActionService") cas:UnbindAction("moveForwardAction") cas:UnbindAction("moveBackwardAction") game:GetService("RunService").RenderStepped:Connect(function() cam.CameraType = Enum.CameraType.Scriptable cam.CFrame = cam.CFrame:Lerp(CFrame.new(hrp.Position + Vector3.new(0, 5, 10), hrp.Position), 0.1) end)
The only think i don't know is how to make the character moving back while still looking in the front. But i hope i helped you with the other answers :)