SwitchSupportHID.cs 844 B

12345678910111213141516171819202122232425262728
  1. #if UNITY_EDITOR || UNITY_SWITCH || UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || UNITY_WSA
  2. using UnityEngine.InputSystem.Layouts;
  3. namespace UnityEngine.InputSystem.Switch
  4. {
  5. /// <summary>
  6. /// Adds support for Switch NPad controllers.
  7. /// </summary>
  8. #if UNITY_DISABLE_DEFAULT_INPUT_PLUGIN_INITIALIZATION
  9. public
  10. #else
  11. internal
  12. #endif
  13. static class SwitchSupportHID
  14. {
  15. public static void Initialize()
  16. {
  17. #if UNITY_EDITOR || UNITY_STANDALONE || UNITY_WSA
  18. InputSystem.RegisterLayout<SwitchProControllerHID>(
  19. matches: new InputDeviceMatcher()
  20. .WithInterface("HID")
  21. .WithCapability("vendorId", 0x57e) // Nintendo
  22. .WithCapability("productId", 0x2009)); // Pro Controller.
  23. #endif
  24. }
  25. }
  26. }
  27. #endif