TouchPan Velocity doesn't trigger Enum.UserInputState.Begin/End States on Android

TouchPan Velocity never triggers Enum.UserInputState.Begin State on Android, but does trigger correctly on iOS. The Enum.UserInputState.End state is sometimes triggered on Android, but always triggered on iOS.

Here is a repro.

Code:

Place file: TouchPan StartState Bug Repro - Roblox

Repro:

  • Enter the above place on iOS ^ and swipe across the screen

  • Notice that the “Start State Triggered” text at the bottom appears

  • Notice that the State changes to “Enum.UserInputChanged.End” most of the time when lifting your finger on iOS

  • Enter the above place on Android^ (Samsung S24 Ultra in my case) and swipe across the screen

  • Notice that the “Start State Triggered” text never appears

  • Notice that the State rarely changes to “Enum.UserInputChanged.End” when lifting your finger

1 Like

Thanks for the report, this is a known issue, a fix will be rolling out over the next few weeks.

Thank you! Are you guys also aware that Gui.Object.TouchRotate triggers on iOS, but never triggers on Android?

This should be fixed. Please let me know if you still encounter this issue on Android.

Thank you for the update! It seems that the Begin state is fixed, however I am experiencing some issues with my Android (Samsung Galaxy) where the .Ended event sometimes is not the last event (or just not fired correctly?)

Note how this shows “Change” when I lift my finger sometimes. I tested this on an iPhone and the “End” UserInputState is always the last one shown when I lift my finger.

Yeah we’re aware of this issue too and are working on a fix as well. Thanks for the report!

1 Like