Description

If you set the Touch interface to none while there is currently inputs being registered, the inputs will continue forever. I also found that if you set the Touch interface to an actual asset the player will continue to move until you use the new Touch Interface.

Steps to Reproduce

1.Open attached project (4.12)

2.Start PIE, click and drag left joystick, so you are constantly moving and press your input key (E key) while you are moving

-------------------------- Other Repro Steps -----------------------------

  1. Create new Blank blueprint project (Mobile/Tablet + Scalable 3D or 2D + No Starter Content)
  2. Open Level Blueprint
  3. Add "E" key press event (any Key works)
  4. Get Player Controller > Drag off and create Activate Touch Interface and connect it to key press event
  5. Leave New Touch Interface pin empty
  6. Drag off Get Player Controller again and add Set Show Mouse Cursor then set Bool to true
  7. Add event begin play and connect it to Set Show Mouse Cursor
  8. Start PIE, click and drag left joystick, so you are constantly moving and press your input key (E key) while you are moving

RESULT
Virtual joystick is now gone, and you will notice that you are stuck moving in that direction despite any additional input.

EXPECTED
Virtual Joystick disappears and all movement stops.

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

1
Login to Vote

Fixed
ComponentUE - Platform - Mobile
Affects Versions4.12.54.14
Target Fix4.14
Fix Commit3080981
Main Commit3116720
CreatedJul 29, 2016
ResolvedAug 8, 2016
UpdatedSep 16, 2019