For thread safety, this property is not safe to read in an unsynchronized thread.
The TouchMoved event fires when a user moves their finger on a TouchEnabled device.
This event can be used to determine when a user moves their finger while touching the screen of a TouchEnabled device. It can be useful to track whether a user is moving their finger on the screen, as well as where the user is moving their finger.
The code below prints “Touch moved from” the previous Vector2 position "to " the new Vector2 position of the user’s touch on a TouchEnabled device.
local UserInputService = game:GetService("UserInputService") function onTouchMoved(touch, gameProcessedEvent) local oldPosition = touch.Position - touch.Delta print("Touch moved from " .. tostring(oldPosition) .. "to " .. tostring(touch.Position)) end UserInputService.TouchMoved:Connect(onTouchMoved)
It can be paired with
UserInputService/TouchEnded to determine when a user starts touching the screen, how their finger moves while touching it, and when the they stop touching the screen.
To check if a user’s device is TouchEnabled, and that touch events will fire, see
This event only fires when the Roblox client window is in focus. For example, inputs will not be captured when the window is minimized.
As this event only fires locally, it can only be used in a
Indicates whether the game engine internally observed this input and acted on it. Generally this refers to UI processing, so if a button was touched or clicked from this input,
The Difference Between TouchTap and TouchLongPress
The code sample below demonstrates the difference between a
UserInputService/TouchLongPress|TouchLongPress by creating a
Frame that appears when user touches the screen of their device and disappears when the
UserInputEvent/TouchEnded|touch ends. When the long press event fires, the GUI doubles in size. Also, the GUI moves to stay centered under the user’s finger when the player moves their finger.
In order for the
UserInputService/TouchLongPress|TouchLongPress to fire, the user touch the screen and hold their finger still for a short period of time. Once the touch moves, the long press event will not fire.
In order for the example to work as expected, it should be placed in a
LocalScript that is parented to a