Problems
-
Nintendo Switch Pro Controller continuously trigger 0 and 1 in the following buttons:
-
buttonEast
-
buttonNorth
-
buttonSouth
-
buttonWest
-
leftShoulders
-
leftStick
-
rightStick
-
rightTrigger
-
The dpad works as east, north, south and west buttons, and vice versa.
-
Does not matter if connected via USB or Bluetooth.
Setup
-
Nintendo Switch Pro Controller (STANDARD GAMEPAD Vendor: 057e Product: 2009).
-
macOS 11.4
-
Test with Unity 2020.3.11f1 (main), Unity 2021.1.10f1 and Unity 2019.4.28f1.
-
Input System 1.0.2 and packages used:
Some proofs
The following images were recorded in a new project using Unity 2020.3.11f1 and the 2D template.
sparsecolossalatlanticridleyturtle
My gamepad works perfect (tested with https://gamepad-tester.com/).
enragedpowerlesskingsnake
I tried “all the solutions” shown in similar posts with this problem, but I need you help.
Thanks.
3 Likes
+1 happening here too on mac os 11.4
Update: I just tested on the latest version of Unity 2020 (2020.3.12f1) and noticed the following changes:
- The problem continues over Bluetooth.
- The problem stopped via USB, but now, no buttons are recognized.
I have same problem in Unity 2021.1 and InputSystem 1.1.0-pre5
This helped me get my switch pro controller working on Big Sur and Unity (not tested with new input system): Fix for game controllers on Big Sur!!! (but not M1/Apple Silicon) :: Steam for Mac
Here it is the same. Switch pro controller totally out of control over Bluetooth. Using this with a character controller and the character goes wild without any buttons touched.
One thing I have noticed. When trying to config the pro controller Player Controls the left stick is not recognized at all!
When it is added manually during playing the left stick “fires” when the “ZL” button (front left bottom) is pressed!
Any help welcome!
The bug looks like it’s tracked here: Unity Issue Tracker - Nintendo Switch Pro Controller Output Garbage
FWIW, I’m hitting this too, Unity 2021.1.25f1 and InputSystem 1.0.2, on MacOS
I’m having this issue on macOS, Unity 2021.2.7f1, InputSystem 1.2.0.
The fixes landed, they will be released in 1.4.0
When and how do you get this version of the input system?
It’s not released yet, hopefully soon we will release it. For now you can grab “com.unity.inputsystem” from https://github.com/Unity-Technologies/InputSystem/tree/develop/Packages directly
3 Likes
I have come from the future to tell you that this appears to be a problem with windows and currently can’t be fixed by 3rd party apps.
Please see: Switch Controller on Desktop :: Steam Client Beta
Subscribenstein’s post (that’s me), details the issue.
Apps such as BetterJoyforCemu and DS4windows are dead ends in my experience. You are basically hosed until microsoft decides to fix this issue on their end and that’s likely to never happen given Microsoft’s track record about hardware made by other devs.
If you don’t want to use Steam as a hacky way of getting around the controller input issue, you may have to go deeper and code your own plugin or driver for Cemu or DS4 to bypass any problems you experience with those apps. (Cemu kept connecting and disconnecting endlessly and DS4 did not filter the win10 input. Attempting to use a dedicated filter driver for DS4 led to the virtual controller shutting down as well as it couldn’t read the controller… or at least that’s my guess.)
If you do not experience those issues with those apps, rad, I wish I was in your shoes.
At any rate, I wish you all the best in your struggles,
SubscribensteinsMonster.