How to make a Mobile FPS?

… Just zoom the camera into first person on mobile and then that happens, how do I make it not do that is what im asking…

It works fine?
I think it’s maybe the FPS system that is broke.

1 Like

U sure about that?


(This is on mobile, not PC.)

I want it to be not as sensitive, how do I make that happen.

1 Like

That’s just a camera script and it looks like if you were setting Camera.CFrame to Character’s Head CFrame look vector.
Nothing related to a FPS.

1 Like

No, there is no code in that place besides roblox’s normal scripts.

1 Like

Uhm, are you testing on a actual mobile? or Roblox Studio Device

Thats from a actual mobile device.

Wait what is the problem in the video?

It seems like he can’t look up/down I think so

Its too sensitive, im wondering how do I make it more like arsenals mobile camera.

UserInputService.
Has a property Named MouseDeltaSensitivity

Hope this helps

uhh

Thats for PC, not for mobile.

@unvexed
You do notice in the post it says It’s extremely useful, however it obviously there doesn’t appear to be a property of UserInputService that allows the same type of sensitivity adjustments for mobile devices.

However, how does arsenal do this? Their mobile camera is very smooth.

They probably have their own Camera module.

Yes but how do they reduce the sensitivity of mobile, thats what im asking.

They don’t as I said, they make their own Camera module, and that’s fully editable/changable for their own purposes.

Yes, but HOW do they do that is what im asking.
Please stop replying if you dont know how.

You can’t set Sensivity for mobile camera it’s just not a ‘HOW’
It’s a whole scripting what it takes.

2 Likes

I was able to change the sensitivity by changing a few lines in the “TouchThumbstick” in game.StarterPlayer.StarterPlayerScripts.PlayerModule.ControlModule and then inserting that new code into the module.

Not that hard tbh @varjoy

Code (Replace some stuff at line 126)

local y = currentMoveVector.y
if y > 0 then
    y = 0
end
			
local x = currentMoveVector.x
			
if x > 0.15 then
	x = 0.15
elseif x < -0.15 then
	x = -0.15
end
			
currentMoveVector = Vector3.new(x, 0, y)
1 Like

:man_shrugging:
I told you, you couldn’t change sensivity and you had to edit/make camera modules

If you ever make an adjustable UI like most mobile fps have, please let me know, I’d love to pay you to put it in my game. Games like pubg have it.