Summary
The virtual joystick used on touch screen mobile does not trigger input trigger devices monitoring the creative input actions for movement (Forward/Back, Left/Right). If a mobile player is moving using touch screen controls, IsHeld[Agent] will fail for that player.
Once registered, all input action devices are forced to be shown on screen as touch buttons on mobile. However, many of these creative input actions are triggered by the built-in inputs on mobile touchscreen. For example, the fire button will trigger an input trigger device monitoring the fire input, so movement is an anomaly here.
Please select what you are reporting on:
Verse
What Type of Bug are you experiencing?
Devices
Steps to Reproduce
In theory:
- Have input triggers in the map for Creative Input Actions: Forward/Back or Left/Right.
- Register the input trigger device to a player playing on touchscreen mobile
- Have the registered player be moving with the touchscreen virtual joystick
- Check for whether input is held on the input_trigger_devices using functions such as .IsHeld[Agent] in verse
Repro on Private Code (Mobile):
- load into provided private code 0326-1612-7035 on a mobile device using touch screen controls
- wait for game to start
- interact with the debug button in front of the verse device console
- observe debug HUD shown on screen, constantly updates with movement input vector
- move the character using the joystick on the touchscreen
- observe the debug HUD only shows an input vector of (0, 0)
Lack of Repro (PC/Console):
- load into provided private code 0326-1612-7035 on a PC or Console
- wait for game to start
- interact with the debug button in front of the verse device console
- observe debug HUD shown on screen, constantly updates with movement input vector
- move the character using normal input method
- observe the debug HUD shows changing values
Expected Result
Mobile players using the touchscreen input to move their player will trigger the input_trigger_device monitoring the movement inputs
Observed Result
Mobile players using the touchscreen input to move their player will not trigger the input_trigger_device monitoring movement inputs
Platform(s)
Mobile
Island Code
0326-1612-7035
Additional Notes
It would be nice if we could disable showing individual input actions on screen. Currently, a workaround is to use the direct placement and set the offsets to an extremely large number, to force them off of the screen.
Finally, the values for the direct placement offsets are very confusing. The built-in value range is from 0-1000 without units. A value of 1000 on the x-axis only positions the touch buttons to roughly half way across the screen. This forces users to use the copy-paste method to get values outside of the 0-1000 range set, to have access to the full mobile screen.