Gamepad SetMotorSpeeds not working on mobile with a Bluetooth connected gamepad

Hi :smile:

I’m having trouble getting Gamepad.current.SetMotorSpeeds(lowFrequency, highFrequency) to working on iOS. It works perfectly in the editor but in a build, the Bluetooth connected gamepad does not rumble.

Have you got this to work?

Thanks for reading :slight_smile:

Hi, I am wondering the same thing. I have rumble working on Mac and Windows editors when using a wired connection. Controller work on iOS and tvOS and the api:s seem to indicate that rumble should work. Over bluetooth the controllers don’t rumble on Mac or Windows either.

if((Gamepad)playerInput.devices[0] is IDualMotorRumble rumble)
rumble.SetMotorSpeeds(0.0f, 1.0f);

PS. This is on Unity 2021.2.5f1 using InputSystem 1.2.0

The docs don’t mention this in the “known limitations” section but they call it out in the Gamepad reference instead:

**

[quote]**
Note
**[/quote]
**

So for iOS it’s simply not supported.

Any updates on this? I’m looking for a solution for myself too!