Input.GetAxis (“Mouse X”) generates fairly small values, that represent how far the mouse moved since last time, so you won’t see much difference going from 1 to 100… try 1000 instead.
Edit : While I feel the above holds true I personally did see a difference between 1 and 100 using this code.
One thing to note … as you’re using a public global to hold the rotationSpeed value the actual value of this variable won’t change if you just modify the default value in script. The instance value you would set in the inspector overrides the default value you set in script even if you later change the value in the script.
So go into the object hierarchy and change the rotationSpeed value from the inspector.
The inconsistent results come from how Unity’s Input Manager is set up.
In Edit > Project Settings > Input, open up the Mouse X axis and check out the settings. If Sensitivity is very low then you’re going to have issues getting good response from the device, and the sensitivity for mouse controls defaults to 0.1 for some reason. I’d recommend setting it to 1.0.