Increase your thumbstick sensitivity threshold. Refer to your native library documents for how to include into unity. Something like GameState.GamePad.Thumbstick.Left.SensitivityThreshold=0.1; // normalized value 0.0-1.0
Unity is spinning you because the controller says the thumbstick has been moved too much. The same principle applies when you are trying to 'sneak' vs 'run' in a game, this is a simple variance in the amount of change that has been applied to the thumbstick.
Old controllers have loose, worn sticks, confuse unity/threshold sensitivity, because they are constantly reporting these values because the stick cannot hold itself upright perfectly, and the controller knows this.
IF this is your problem, this IS the answer. But, maybe you actually have a code error, who knows yet. Your description was kind of vague.
Good luck
↧